0

我正在调试 PresentationHost.exe 的实时进程(不是转储)。它曾经工作正常,但几天前突然我收到上述错误消息。!Threads, !pe,几乎所有的 SOS 命令都不起作用。

我只记得我在收到该错误之前安装了 Visual Studio 2010 和 .NET Framework 4.0。有关系吗?

更新:

我自己无法重现我遇到的问题。可能我正在使用 64 位调试器调试 32 位进程,或者使用 .NET 2.0 SOS 调试 .NET 4 进程,反之亦然,或者同时使用位数和 DLL 版本。

抱歉,这个问题可能无效。

4

1 回答 1

0

您何时尝试发出命令?
在 CLR 完全加载之前尝试发出 SOS 命令时,此错误非常常见。
您可以在 CLR 完成其初始化过程后立即尝试中断。为了在该点中断,您可以按以下方式放置断点:bp clr!EEStartup "gu". 这将导致调试器在EEStartup函数上中断,并继续执行直到函数完成。
当调试器在该断点处中断时,您应该能够发出 SOS 命令。

于 2010-09-10T11:21:08.740 回答