【发布时间】:2008-10-02 21:03:52
【问题描述】:
我想在调试时查看我的应用程序中当前处于活动状态的线程。
如何使用 Visual Studio 做到这一点?
【问题讨论】:
标签: .net visual-studio visual-studio-2008 multithreading debugging
我想在调试时查看我的应用程序中当前处于活动状态的线程。
如何使用 Visual Studio 做到这一点?
【问题讨论】:
标签: .net visual-studio visual-studio-2008 multithreading debugging
调试 |窗户 |线程
或
Ctrl+Alt+H
【讨论】:
是的,去调试->Windows->线程
【讨论】:
Debug > Windows > Threads,但 Ctrl + Alt + H 组合键可以解决问题。
虽然 RichS 的回答在技术上是正确的,但如果您有许多线程处于等待状态或休眠状态,那么该窗口中显示的信息就没有那么有用了。
我建议您确保为线程命名,以便在“线程”窗口中获得更好的可见性。使用 Thread.Name 属性为您的线程分配一个有意义的名称。你会很高兴你做到了。
【讨论】:
如果您使用的是 VS 2008,请在 VS 2008 multi-threading improvements.. 上查看此截屏视频。
【讨论】:
另外,在创建线程时给它们命名,这样更容易在 Visual Studio 的线程工具窗口中识别它们。
【讨论】:
我最近一直在使用 Allinea 的 DDTLite 插件 - 很好地融入了 VS2008 (SP1),并提供了许多非常有用的窗口来管理多个线程(步进、断点等),甚至只是查看线程的位置同时(一种类似于树的堆栈视图,真的很酷)。
【讨论】:
您可以通过 Visual Studio 或仅从任务管理器简单地跟踪线程。 对于 VS- 调试应用程序后,只需从上方菜单选项导航到调试,然后转到窗口,然后转到线程。 调试->Windows->线程。 有时您可能无法从 VS 线程窗口获取信息,因此请从桌面转到任务管理器并导航到线程列。 参考下图。 Here you go
【讨论】: