【问题标题】:In what thread does the VS Debug Immediate window execute commands?VS Debug Immediate 窗口在哪个线程中执行命令?
【发布时间】:2009-02-12 15:58:14
【问题描述】:

我有一个多线程 .Net 应用程序,其中线程本地存储用于保存各种标志。我有理由怀疑标志在其中一个线程中设置不正确,并希望使用 VS 调试器检查标志的设置时间和位置。

一旦我在断点处停止了应用程序,我可以使用即时窗口来检查该线程本地标志吗?

更具体地说,即时窗口将在哪个线程上执行以下命令

Thread.GetData(Thread.GetNamedDataSlot(flagName))

或者,您能否提出一些方法来监控每个线程的这些标志?

【问题讨论】:

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


    【解决方案1】:

    尝试命名所有线程,然后在控制台上说?Thread.CurrentThread.Name。或者显示托管线程 ID。

    【讨论】:

      【解决方案2】:

      实验

      Thread.CurrentThread.ManagedThreadId
      

      建议立即窗口执行正确的操作并在与带有断点的代码相同的线程中执行。

      【讨论】:

        猜你喜欢
        • 2013-01-11
        • 2018-05-10
        • 2013-11-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 2014-05-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多