【发布时间】:2013-03-22 04:02:46
【问题描述】:
我有一个应用程序,其中有多个线程,大部分时间它们只是在等待事件发生(例如使用 AutoResetEvent.Wait)。
在这种情况下,如果我尝试使用即时窗口执行命令,我会得到“无法评估表达式,因为当前线程处于睡眠、等待或加入状态”,无论我使用什么线程。我想知道是否有任何技巧可以用来让线程停止等待(比如以某种方式设置 AutoResetEvent)。
我已经阅读了Debugging whilst paused and 'cannot evaluate expression',所以我担心这可能是不可能的。
【问题讨论】:
-
我认为必须先中断(停止)一个 (?) 线程,然后才能使用即时窗口。
-
@JonathonReinhart:我可以在 VS.Net 中单击暂停,但那时所有线程都已经处于“睡眠、等待或加入”状态。
标签: c# multithreading visual-studio-2010 visual-studio-debugging