Javaの“ kill -3”に相当するものはありますか? .NET CLRスレッドダンプの場合

StackOverflow https://stackoverflow.com/questions/206858

  •  03-07-2019
  •  | 
  •  

質問

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つの方法を提供するmsdn。おそらく、3番目の方法は試してみる価値があるかもしれません。

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

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

  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用デバッグツールは、Windows Hardware Developer Centralの http:// wwwからダウンロードできます。 .microsoft.com / whdc / DevTools / Debugging / default.mspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top