troushoo

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

  1. --/--/--(--) --:--:--|
  2. スポンサー広告

NetExt : Microsoft のRodney Viana 氏作の.NET 用WinDbg エクステンション

NetExt は、Microsoft のRodney Viana 氏により作成されている.NET 用のWinDbg のエクステンションです。
オープンソースとしてフリーで公開されております。
以下、インストール方法から、NetExt の使用例までを紹介します。

WinDbg のダウンロード・インストール
NetExt はWinDbg のデバッガーエクステンションです。WinDbg は以下の方法でダウンロード・インストールが可能です。
1. 「Windows 10 Technical Preview ハードウェアツール」にアクセスし、「Windows SDK for Windows 10」をダウンロード・実行します。


2. ウィザードに従いインストールします。
途中「Debugging Tools for Windows」にチェックが入っていることを確認してください。


NetExt のダウンロード・インストール
1. NetExt を公開サイトからダウンロードします。


2. Zip ファイルがダウンロードされますので、解凍の後、NetExt\x86 配下のモジュールを「C:\Program Files (x86)\Windows Kits\10\Debuggers\x86」配下にコピーします。


同様にNetExt\x64 配下のモジュールを「C:\Program Files (x86)\Windows Kits\10\Debuggers\x64」配下にコピーします。

NetExt を使用するための準備
1. WinDbg を起動します。
x86 のアプリ/ダンプをデバッグする際は「WinDbg (X86)」 を、x64 のアプリ/ダンプをデバッグするには「WinDbg (x64)」を起動します。

2. アプリ/ダンプのデバッグを開始し、「.symfix c:\sym」「.reload」を実行しシンボルの設定をします。

3.「.load netext」でNetExt を読み込みます。


NetExt の主なコマンド
!windex -tree

.NET ヒープのすべてのタイプを調べるために「!windex -tree」を実行します。
このコマンドは、その他上級コマンドを実行するために実行をしておく必要があります。
コマンドが成功し、出力される「.cmdtree <ファイルのパス>」を実行すると、ヒープにあるタイプやオブジェクト一覧が確認できます。


!whttp -running
現在実行中のHTTP リクエストを表示します。


!wfrom
ヒープオブジェクトを、SQL 文ような構文で検索できます。
以下は、HTTP ステータスコード200 のものを返しているリクエストを表示するクエリです。

!wfrom -type *.HttpContext where (_response._statusCode == 0n200) select _request._url.m_String, _response._statusCode, _response._statusDescription
235-9

.browse !whelp
ヘルプを表示してくれます。


NetExt のトレーニング資料
トレーニング資料やサンプルのダンプも公開されており、NetExt のサイトからダウンロードできます。


情報元
NetExt の公開サイト (英語)
Getting started with NetExt (英語)

関連記事
ProcDumpExt : Microsoft のAndrew Richards 氏作のデバッガエクステンション


  1. 2015/04/19(日) 22:01:05|
  2. WinDbg
  3. | トラックバック:0
  4. | コメント:0
<<Windows SDK for Windows 10 のWPR/WPA の新機能 : マーカー | ホーム | Wireshark を用いて、クライアント側の情報のみでHTTPS 通信を複合する方法>>

コメント

コメントの投稿


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

トラックバック

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

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

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

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

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

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。