troushoo

ProcDumpでダンプの取得: v5.0からの新機能

ProcDumpのv5.0からの新機能である、以下の二つの機能を紹介します。
 ・1st チャンス例外時にダンプの取得
 ・Process Monitorに例外イベントを表示させる
*ProcDumpの基本的な使い方は、前回の記事をご参照ください。

[1stチャンス例外時にダンプを取得]
以下のコマンドで、ProcDumpTest.exeがDivideByZeroExceptionの1stチャンス例外を発生したときに、アプリのフルダンプを取得します。
procdump.exe –ma –e 1 –f DivideByZeroException ProcDumpTest.exe

引数 意味
-ma ダンプの種類はフルダンプ
-e 1 1stチャンスの例外時にダンプを取得する
-f DivideByZeroException DivideByZeroExceptionの1stチャンスが発生時にダンプを取得
1stチャンス例外時にダンプを取得

ダンプの取得は行わず、アプリで発生している例外を調べることも可能です。
その際には、以下のように-fの部分を””にする必要があります。
procdump.exe –e 1 –f “” ProcDumpTest.exe
以下のスクリーンショットの例では、FormatExceptionDivideByZeroExceptionが発生していることがわかります。
アプリで発生している例外を調査

[Process Monitorに例外イベントを表示させる]
アプリの例外をProcess Monitorに表示させることも可能です。
以下、ProcDumpTest.exeの例外イベントをProcess Monitorに表示する例を紹介します。

1) 以下のProcDumpコマンドを実行します。
procdump.exe –e 1 –f “” ProcDumpTest.exe
コマンド

2) Process Monitorを起動し、”Show Profiling Events”を有効にします。
Show Profiling Eventsを有効にする

3) アプリで1stチャンスの例外を発生させます。

4) Process Monitorに例外イベントが記録されます。
例外イベントが記録される

リンク
・ProcDump (英語)
 MicrosoftのProcDumpのサイトです。
 http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx
・How to capture Exceptions in Process Monitor Traces using ProcDump (英語)
 Microsoftの方による、Process Monitorに例外を表示させる方法の紹介です。
 http://blogs.msdn.com/b/dau-blog/archive/2012/12/04/how-to-capture-exceptions-in-process-monitor-traces-using-pocdump.aspx
・ProcDumpでダンプの取得: ダウンロードから基本的な使い方まで
 前回の本ブログの記事です。
 http://troushoo.blog.fc2.com/blog-entry-99.html


  1. 2013/02/06(水) 15:49:46|
  2. ツール
  3. | トラックバック:0
  4. | コメント:0
<<Burp: Windows Azure Management APIをGUIから発行 | ホーム | ProcDumpでダンプの取得: ダウンロードから基本的な使い方まで>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://troushoo.blog.fc2.com/tb.php/100-ac2a20cf
この記事にトラックバックする(FC2ブログユーザー)

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

ツール (92)
ネットワーク (76)
Visual Studio (56)
SOS・Psscor2/Psscor4 (25)
WinDbg (25)
Linux (22)
Azure (17)
Tips (20)
英語 (1)
About Me (1)
未分類 (0)

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する