【问题标题】:How can I see my applications threads while debugging in Visual Studio?在 Visual Studio 中调试时如何查看我的应用程序线程?
【发布时间】:2008-10-02 21:03:52
【问题描述】:

我想在调试时查看我的应用程序中当前处于活动状态的线程。

如何使用 Visual Studio 做到这一点?

【问题讨论】:

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


    【解决方案1】:

    调试 |窗户 |线程

    Ctrl+Alt+H

    【讨论】:

      【解决方案2】:

      是的,去调试->Windows->线程

      【讨论】:

      • 在 Visual Studio 2019 社区中找不到 Debug > Windows > Threads,但 Ctrl + Alt + H 组合键可以解决问题。
      【解决方案3】:

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

      我建议您确保为线程命名,以便在“线程”窗口中获得更好的可见性。使用 Thread.Name 属性为您的线程分配一个有意义的名称。你会很高兴你做到了。

      【讨论】:

        【解决方案4】:

        如果您使用的是 VS 2008,请在 VS 2008 multi-threading improvements.. 上查看此截屏视频。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

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

              【讨论】:

              • 已被接受的答案所涵盖。还值得注意的是,任务管理器只是告诉你线程的 number 并且不会向你显示线程本身的信息。为此,您需要类似 procexplorer
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-08-31
              • 2019-09-06
              相关资源
              最近更新 更多