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

时间:2008-10-02 21:03:52

标签: .net visual-studio visual-studio-2008 multithreading debugging

我希望在调试时看到我的应用程序中当前活动的线程。

如何使用Visual Studio执行此操作?

7 个答案:

答案 0 :(得分:41)

是的,请转到Debug-> Windows->主题

答案 1 :(得分:15)

调试| Windows |线程

按下Ctrl - Alt-H

答案 2 :(得分:7)

虽然RichS的答案在技术上是正确的,但如果您有许多线程处于等待状态或正在休眠,那么该窗口中显示的信息就不那么有用了。

我建议您确保在Thread窗口中命名线程以获得更好的可见性。使用Thread.Name属性为线程指定有意义的名称。你会很高兴的。

答案 3 :(得分:5)

如果您使用的是VS 2008,请在VS 2008 multi-threading improvements ..

上查看此截屏视频

答案 4 :(得分:2)

此外,在创建线程时给出线程名称,这样可以更容易地在visual studio的线程工具窗口中识别它们。

答案 5 :(得分:0)

我最近一直在使用Allinea的DDTLite插件 - 很好地插入VS2008(SP1)并提供了许多非常有用的窗口来管理多个线程(步进,断点,...)甚至只是看到线程在哪里同时(一种像堆栈一样的树,它真的很酷)。

答案 6 :(得分:0)

您可以通过visual studio或仅从任务管理器跟踪线程。 在VS-的情况下,在调试应用程序后,只需从上层菜单选项导航到调试,然后转到窗口,然后转到线程。 调试 - > Windows的>线程。 有时您可能无法从VS线程窗口获取信息,因此从桌面转到任务管理器并导航到线程列。 请参考下图。 Here you go