我有一个多线程.Net应用程序,其中线程本地存储用于保存各种标志。我有理由怀疑其中一个线程中的标志设置不正确,并希望使用VS调试器来检查标志的设置时间和位置。
一旦我在断点处停止了应用程序,我可以使用立即窗口来检查该线程本地标志吗?
更具体地说,立即窗口将在什么线程上执行以下命令
Thread.GetData(Thread.GetNamedDataSlot(flagName))
或者,你能建议每个线程监控这些标志的方法吗?
答案 0 :(得分:1)
尝试命名所有线程,然后在控制台上说?Thread.CurrentThread.Name
。或者显示托管线程ID。
答案 1 :(得分:1)
尝试
Thread.CurrentThread.ManagedThreadId
建议立即窗口做正确的事情,并在与断点代码相同的线程中执行。