VS Debug Immediate窗口在什么线程中执行命令?

时间:2009-02-12 15:58:15

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

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

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

更具体地说,立即窗口将在什么线程上执行以下命令

Thread.GetData(Thread.GetNamedDataSlot(flagName))

或者,你能建议每个线程监控这些标志的方法吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

尝试

Thread.CurrentThread.ManagedThreadId

建议立即窗口做正确的事情,并在与断点代码相同的线程中执行。