21

これが以前に尋ねられた場合はお知らせください。この件に関する質問は見つかりませんでした:-

.net フレームワークがインストールされているが Visual Studio がインストールされていないコンピューターでスローされた例外の内部例外を特定する必要があります (コンピューターに Visual Studio をインストールすることもできません)。この内部例外を調べるにはどうすればよいですか?

いくつかの点に注意してください。

  • 問題は実際にはボックスにあるため、別のコンピューターから Visual Studio を実行するのは良くありません。一次のハイゼンバグです。
  • WinDbgがオプションであることは知っていますが、これを迅速に行う必要があります。残念ながら、これを完了するのに十分なWinDbgを学習するのにかかる時間は、私が持っている時間を上回ると思います-しかし、誰かがこれに関する段階的な指示を持っている場合、私は興味がある。
  • 私には完全な管理者権限があり、大きすぎないものなら何でもインストールできます (VS のインストールの問題は、ハード ドライブの空き容量が不足していることです)。

ありがとう!

4

3 に答える 3

13

MDBG を見たことがありますか?移動するのに少し時間がかかるかもしれませんが、かなり簡単です。

また、 DbgClrもオプションである可能性があります。SDK のどこかにあるはずです。

于 2009-05-04T09:46:13.937 に答える
9

クラッシュ ダンプがある場合、WinDbg を使用してこれを行うのは実際にはかなり簡単です。ダンプを WinDbg にロードし、sos をロードして、printexception コマンドを実行します。

>.load sos
>!printexception

これにより、例外が通知されるだけでなく、内部例外も示されます。出力は次のようになります。

0:000> !printexception
Exception object: 0135b340
Exception type: System.ApplicationException
Message: GetAverage failed
InnerException: System.IndexOutOfRangeException, use !PrintException 01358394 to see more
<stack trace follows>

まだメモリ ダンプがない場合は、adplus (WinDbg に付属) を使用して作成できます。

>adplus -crash -o<dump location> -quiet -pn<name of process>

PID を使用したい場合は、-p代わりにオプションを使用してください。

于 2009-05-04T09:48:07.257 に答える
2

リモート デバッグを使用できます: http://msdn.microsoft.com/en-us/library/y7f5zaaa.aspx

于 2009-05-04T09:38:34.487 に答える