【发布时间】:2010-09-02 11:54:08
【问题描述】:
使用 Visual Studio,在附加到进程并按下暂停(Break-All)后,切换到所需线程并使用“快速监视”窗口检查一些数据,比如
MySingletonClass.Instance.Data
有时我会得到这个:
无法计算表达式,因为当前线程处于睡眠、等待或加入状态
或者这个(当试图查看数据的某些属性时):
无法计算表达式,因为本机框架位于调用堆栈的顶部。
坦率地说,我不在乎,我只是想看看数据!我知道有多种方法可以解决这个问题,即:
- 在线程上设置断点并等待它被命中(麻烦,并不总是可行)
- 转储进程并重新加载到 VS(即使这样我仍然遇到第二个错误)
- windbg
假设你可以看到这些数据,如果你大概使用了 windbg,为什么我们都不能利用更简单、更漂亮的 VS 在附加到进程时检查对象?
【问题讨论】:
标签: .net visual-studio debugging