我如何在Visual Studio调试时查看我的应用程序线程?

17

在调试应用程序时,我希望能够查看当前活动的线程。

如何使用Visual Studio实现?

7个回答

41

是的,前往调试->窗口->线程


1
在Visual Studio 2019社区版本中找不到“调试>窗口>线程”,但是使用“Ctrl + Alt + H”组合键可以完成操作。 - Toni

16

调试 | Windows | 线程

Ctrl+Alt+H


7

虽然RichS的回答在技术上是正确的,但如果你有许多处于等待状态或睡眠状态的线程,则该窗口中显示的信息不太有用。

我建议您为线程命名,以便在线程窗口中更好地显示。使用Thread.Name属性为线程分配一个有意义的名称。您会感到高兴的。


5

2
此外,在创建线程时,请为它们命名,这样在Visual Studio的线程工具窗口中更容易识别它们。

0

你可以通过Visual Studio或任务管理器轻松地跟踪线程。 在VS的情况下,在调试应用程序后,只需导航到上部菜单选项中的“调试”,然后转到“窗口”,然后转到“线程”。 调试 -> 窗口 -> 线程。 有时,您可能无法从VS线程窗口获取信息,因此请从桌面转到任务管理器并导航到线程列。 请参阅下面的图像。 这里就是图片


已经被接受的答案涵盖。值得注意的是,任务管理器只告诉您线程的数量,并不显示有关线程本身的信息。要做到这一点,您需要像procexplorer这样的工具。 - George Mauer

0
我最近一直在使用Allinea的DDTLite插件 - 它可以很好地嵌入到VS2008(SP1)中,并提供了许多非常有用的窗口来管理多个线程(步进,断点等),甚至可以同时查看线程的位置(一种类似树形视图的堆栈视图,非常酷)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接