2

Java には、プロセスに送信されたシグナル 3 によってトリガーされるスレッド ダンプがあります (例: "kill -3 PID")。私が見つけた .NET と同等のものは、ADPlus ( http://support.microsoft.com/kb/286350 ) を使用することです。これは基本的に、デバッガーをアタッチし、ミニ ダンプを取得し、いくつかのコマンドを実行します。私は、.NET のアプローチが非常に強引で、ぎこちないアプローチであることを発見しました。また、速度も遅いようです。

誰かが代替案を知っていますか?

(ところで、最近次の URL を見つけましたが、試していません: http://www.interact-sw.co.uk/iangblog/2004/11/16/stackdump )

ありがとう。

4

1 に答える 1

2

msdn には「ダンプを作成する方法」があり、 4 つの方法があります。

  1. Visual Studio でネイティブ プロセスをデバッグしているときに、[デバッグ] メニューからダンプを保存できます。詳細については、「方法: ダンプ ファイルを保存して開く」を参照してください。

  2. Just-In-Time デバッグを有効にしている場合は、デバッガーの外部で実行されているクラッシュしたプロセスにアタッチし、プロセスを中断して、ダンプ ファイルを保存できます。詳細については、「方法: ダンプ ファイルを保存して開く」を参照してください。

  3. OEM サポート ツール パッケージの一部である UserDump ユーティリティを使用して、ダンプを作成できます。http://download.microsoft.com/download/win2000srv/Utility/3.0/NT45/EN-US/Oem3sr2.zipからコピーをダウンロードできます。

  4. Microsoft Debugging Tools for Windows の一部である Autodump+ (AD+) ユーティリティを使用して、ダンプを作成できます。Windows 用のデバッグ ツールは、 http://www.microsoft.com/whdc/DevTools/Debugging/default.mspxの Windows Hardware Developer Central からダウンロードできます。

于 2008-10-16T08:30:20.917 に答える