0

次のコマンドを使用して、クラッシュ ダンプを収集するように procdump をセットアップします。

procdump -ma -i c:\dumps

次のダンプ ファイルが表示されます。

MyProcess.exe_150422_041763.dmp
MyProcess.exe_150422_153851.dmp
MyProcess.exe_150422_106442.dmp
MyProcess.exe_150422_043551.dmp
MyProcess.exe_150422_083220.dmp

ここでファイル名に追加されたさまざまな番号は何ですか? プロセスがクラッシュしたので確認のしようがありませんが、PID は 150442 だと思います。

4

2 に答える 2

3

ドキュメントから:

ダンプ ファイル名を省略すると、デフォルトで <processname>_<datetime>.dmp.

たとえば、次のようになります。

MyProcess.exe_150422_041763.dmp

これは:

process name: MyProcess.exe

date: 2015 April 22

time: 041763

これが 4 時間 17 分 63 秒を表しているかどうかはわかりません????

于 2016-05-11T15:56:36.940 に答える
1

PID は 2 バイトしかないため、150442 を PID にすることはできません。10 進数であっても、これは不可能です。確認することです。WinDbg でダンプを開き、 を使用して PID を確認してください|

本「Windows SysInternals Administrator's Reference」(私のバージョンは 2012-10-19) の 230 ページにファイル名が次のように記載されています。

ファイル名の形式はbasename_yyMMdd_HHmmss.dmpです。

(本のように強調)

後で同じページに

ファイル名の形式は固定されており、地域設定には依存しないことに注意してください。

これはファイル名 (63 秒または 64 分) と一致しないため、使用している ProcDump のバージョンによっては、

a)それが現在のバージョンである場合、バグを報告します

b) 新しいバージョンにアップグレードする

もう 1 つの可能性が低いケースとして、ProcDump への引数としてファイル名がこのように渡されたことがあります。ProcDump はコマンド ライン引数をコメントとしてダンプ ファイルに書き込むため、WinDbg でダンプを開いてコメントを読み取るだけです。これは次のようになります。

Comment: '
*** procdump.exe  -e 1 -f "" -ma -x test.dmp Debug\SimpleCppCrash.exe
*** Unhandled exception: E06D7363.?AVexception@std@@'
于 2016-05-11T17:24:31.103 に答える