我希望在调试时看到我的应用程序中当前活动的线程。
如何使用Visual Studio执行此操作?
答案 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