我正在调试PresentationHost.exe的实时进程(而非转储)。它以前工作正常,但几天前我突然收到上述错误消息。 !线程,!pe,几乎所有SOS命令都不起作用。
我记得的是,在我收到错误之前,我安装了Visual Studio 2010和.NET framework 4.0。它有关系吗?
更新
我自己无法重现我遇到的问题。可能是我使用64位调试器调试32位进程,或者使用.NET 2.0 SOS调试.NET 4进程,反之亦然,或者是位数和DLL版本的组合。
道歉此问题可能无效。
答案 0 :(得分:0)
您何时尝试发出命令?
尝试在CLR完全加载之前发出SOS命令时,此错误非常常见
您可以尝试在CLR完成初始化过程后立即中断。为了在此时断开,您可以按以下方式放置断点:bp clr!EEStartup "gu"
。这将导致调试器在EEStartup
函数中断,并继续执行直到函数完成
当调试器在该断点上中断时,您应该能够发出SOS命令。