エピソード

デフラグ ツール: #10 - ProcDump - トリガー

デフラグ ツールのこの 3 部構成のエピソードでは、Andrew Richards と Larry Larsen が Sysinternals ProcDump について説明します。 ProcDump を使用すると、コンピューターで実行されているプロセスのメモリをキャプチャできます。 ダンプ ファイルのサイズはさまざまであり、停止時間はさまざまです。 ダンプは、すぐにトリガーすることも、CPU 使用率、メモリ使用率、パフォーマンス カウンター、ハング ウィンドウ、ネイティブ/マネージドの例外など、さまざまなイベントによってトリガーすることもできます。

パート 1 では、ツールがキャプチャする内容と、予想される停止時間について説明します。
パート 2 (今週) では、さまざまなトリガー オプション 、特に 1 番目と 2 番目のチャンスの例外について説明します。
パート 3 では、Windows 8 Modern Application のサポートとプロセス モニターのログ記録のサポートについて説明します。

Resources:Sysinternals ProcDump

Timeline:[00:27] - WinDbg -IA - ファイルの関連付けを登録する
[00:58] - WinDbg -I - 事後分析デバッガー (AeDebug) **
[04:48] - トリガー
[05:13] - ブレークポイント (-b)
[06:03] - CPU (-c) と Uniprocessor scale (-u) [Outlook ハングの複合ケース]
[11:06] - Count (-n)
[11:42] - 例 (-? -e)
[12:02] - パフォーマンス カウンター (-p) *
[13:20] - ハング ウィンドウ (-h)
[13:36] - Wait (-w) と Execute (-x)
[14:28] - クラッシュ (procdump -e -x c:\dumps メモ帳など) ***
[16:45] - メモリ コミット (-m)
[18:25] - Timed (-n -s)
[21:30] - プロセス名と PID
[22:24] - 例外;C++ (msc) vs CLR vs OS
[23:35] - クラッシュと回復 - 別名 2 番目のチャンス例外 (-e)
[28:40] - 1 回目の例外 (-e 1)
[31:07] - 例外フィルター処理 (-f)
[33:30] - 例外名
[34:50] - システム エラー コード!error
[36:30] - .NET 4 マネージド デバッグへのトランスシストを無視する (-g)
[38:07] - 次回...Windows 8 モダン アプリケーションとプロセス モニターのログ記録

* パフォーマンス カウンター (-p) トリガーでは、秒 (秒) パラメーターが使用されます。
** ProcDump v5.1 (まだリリースされていません) では、procdump.exe -i サポートが追加され、ProcDump を x64 アプリケーションと x86 アプリケーションの両方の事後デバッガーとして設定できます (JIT コンテキストが含まれます)。
事後分析デバッガーとして ProcDump v5.0 を使用している場合 (JIT コンテキストは含まれません)、次の AeDebug 設定を使用します。
Auto = "1"
Debugger = "C:\my\sysinternals\procdump.exe %ld -ma c:\dumps"