0

PresentationHost.exeのライブプロセス(ダンプではない)をデバッグしています。以前は正常に機能していましたが、数日前に突然上記のエラーメッセージが表示されました。!スレッド、!pe、事実上すべてのSOSコマンドが機能しません。

私が覚えているのは、エラーが発生する前にVisualStudio2010と.NETFramework4.0をインストールしたことだけです。それは関係がありますか?

アップデート:

私自身、自分が抱えていた問題を再現することはできません。おそらく、64ビットデバッガーを使用して32ビットプロセスをデバッグしていたか、.NET 2.0SOSを使用して.NET4プロセスをデバッグしていたか、またはその逆、あるいはビットネスとDLLバージョンの両方の組み合わせをデバッグしていました。

この質問は有効でない可能性があることをお詫び申し上げます。

4

1 に答える 1

0

いつコマンドを発行しようとしていますか?
このエラーは、CLRが完全にロードされる前にSOSコマンドを発行しようとしたときによく発生します。
CLRが初期化手順を完了した直後に、中断を試みることができます。その時点でブレークするには、次の方法でブレークポイントを設定できますbp clr!EEStartup "gu"。これにより、デバッガーは関数を中断し、EEStartup関数が完了するまで実行を続行します。
デバッガーがそのブレークポイントでブレークすると、SOSコマンドを発行できるようになります。

于 2010-09-10T11:21:08.740 に答える