デバッグ診断ツールのバージョン 1.2 が可能になりました


概要


デバッグ診断ツール (DebugDiag) バージョン 1.2 があるようになりました。ツールは、次の場所に Microsoft ダウンロード センターからダウンロードできます。



http://www.microsoft.com/download/en/details.aspx?id=26798



詳細


DebugDiag ツールでは、ハングする、パフォーマンスの低下、メモリ リークまたはメモリの断片化などの問題のトラブルシューティングに役立つよう設計されていて、任意のユーザー モード プロセスでクラッシュします。ツールには、インターネット インフォメーション サービス (IIS) アプリケーションに重点を置いて、その他のデバッグ スクリプトが含まれています、web データがコンポーネント、COM + と関連するマイクロソフト テクノロジ、Sharepoint、および .NET にアクセスします。COM オブジェクトの形式で拡張可能なオブジェクト モデルを提供し、組み込みのレポート作成のフレームワークを使用してスクリプト ホストを提供します。次の 3 つのコンポーネントで構成されます: デバッグ サービス、デバッガー ホスト、およびユーザー ・ インタ フェースです。


使用するための指示:



ダンプ メモリを生成するには。

DebugDiag を使用して、最初に、問題の種類を特定する必要があります (例: クラッシュ、ハング、パフォーマンスの低下、またはメモリとハンドルの使用状況) のトラブルシューティングを行います。この手順では、適切なデータを取得するツールを適切に構成して、問題の根本的な原因を識別するためおよびそれを解決を支援します。



プロセスがクラッシュします。

プロセスのクラッシュは、プロセスまたは積極的にプロセスを終了するプロセスで実行されるコード内で発生した未処理の例外の強制されます。プロセスのクラッシュをデバッグするには、問題のプロセスに対するクラッシュ ルールを作成することによって開始します。以前のデバッガーと同様に、DebugDiag は、特定のプロセスにアタッチされ、、1 つまたは複数の種類の例外または予期せず終了するプロセスが原因となるカスタムのブレークポイントのプロセスを監視します。クラッシュが発生した場合、完全メモリ ダンプ ファイルが作成するクラッシュ ルールを設定するときに指定されたディレクトリ。



プロセスがハングまたはパフォーマンスの低下

デバッグ プロセスのハング、または低速には、パフォーマンスは、次のいずれかを使用します。

1. パフォーマンス ルールを作成します。  パフォーマンス ルールは、パフォーマンス カウンターまたは HTTP の応答時間に基づいている可能性があります。この後者は、web サーバーまたは HTTP ベースの web サービスに固有です。パフォーマンス カウンター ルールを使用すると、1 つまたは複数のパフォーマンス カウンターが指定したしきい値を超えたときに、一連の連続する userdumps をキャプチャできます。  HTTP レスポンス ・ タイムのルールを使用するか、または使用する ETW (IIS web サーバーに固有の) WinHTTP ('ping' 任意の種類の web サーバーまたは HTTP ベースの web サービス) に構成されているタイムアウトに達すると、userdumps をキャプチャするのにはできます。

2. プロセス ビューでプロセス名を右クリックし、「ダンプ シリーズの作成」オプションを選択することによって、低速時手動のメモリ ダンプの系列またはハング状態を作成します。

CrashHangAnalysis.asp または PerfAnalysis.asp (下記参照) で生成される .dmp ファイルを分析します。



メモリまたはハンドルの使用状況

デバッグ メモリをハンドルの使用量は、次のいずれかの手順に従います。

1. を作成するプロセスに対してリーク ルール問題のです。リークの監視機能は、プロセス内のメモリ割り当てを追跡します。追跡を実装するには、指定されたプロセスに DLL (leaktrack.dll) を挿入して、時間の経過と共にメモリの割り当てを監視します。メモリとハンドル リーク ルールを構成するときは、時間やメモリの使用状況に基づいてメモリ ダンプの生成を指定できます。

2. ビューを使用して「処理」、対象プロセスを右クリックしてし、監視のリーク」オプションを選択します。プロセスは、疑いのある問題のサイズに成長したと、同じプロセス ビューでプロセスを右クリックし、「フル Userdump を作成」オプションを選択するプロセスを手動でダンプします。



メモリの分析にダンプします。

DebugDiag の最も強力な機能の 1 つは、メモリ ダンプを分析し、特定された問題を解決するための推奨事項のほかに、分析を表示するレポート ファイルを生成する機能です。

DebugDiag では、メモリ ダンプを分析するのに「スクリプトの分析」を使用します。DebugDiag 1.2 を次のように付属の 5 解析用スクリプトがあります。

カテゴリスクリプト ファイル説明
クラッシュとハング アナライザーCrashHangAnalysis.aspクラッシュとハングの分析 ASP .net、WCF、IIS などの特定のレポートの使用
メモリ圧迫のアナライザーDotNetMemoryAnalysis-BETA.aspマネージ メモリの分析 (ベータ版)
メモリ圧迫のアナライザーMemoryAnalysis.aspヒープ情報を報告し、Leaktrack を含むメモリの分析
パフォーマンス ・ アナライザーPerfAnalysis.asp同じプロセスの複数の連続するダンプのパフォーマンスの分析
SharePoint アナライザーSharePointAnalysis.aspSharePoint プロセスの分析


追加情報


1.2 の新機能

DebugDiag 1.2 では、豊富な新機能と Windows Vista、Windows 7、Windows 2008 と 2008R2 の x86 と x64 のバージョンと完全な互換性が付属しています。X64 に DebugDiag 1.2 をインストールするシステムでは、インストールする必要が、x64 バージョンのツールです。このバージョンには、組み込み x86 x86 のデバッグと分析のプロセスをサポートします。1.2 のリリースに追加された新しい機能の概要を次に示します。

分析します。

·        .Net 2.0 と上位の分析は、クラッシュ、ハングの分析に統合されています。

·        SharePoint 解析スクリプトです。

·        パフォーマンス分析のスクリプトです。

·        .NET メモリの分析] スクリプト (ベータ版)。

·        すべてのサポートされているオペレーティング システムのネイティブ ヒープの分析

コレクション。

·        Userdumps のシリーズを生成します。

·        パフォーマンス規則です。

·        ETW の IIS には、検出がハングします。

·        .NET CLR 4.0 のサポート。

·        マネージ ブレークポイントのサポート。

·        イベント ログにユーザー ダンプの生成を報告します。



展開

·        ルールと構成のインポート/エクスポートします。

·        Register.bat と XCopy を使用してエンタープライズ展開のサポート。



サポートされていないアイテム

·        x64 x86 上のユーザー ダンプの分析システムです。

·        X86 をインストールする DebugDiag x64 のシステムです。

·        DebugDiag 1.2 および 1.1 を同じシステムにインストールします。

·        1.2 1.1 leaktrack のメモリ リーク分析します。

·        X64、x86 の分析 Userdumps が生成されるデバッガーです。



このリリースに関するメモ:
DebugDiag 1.2 をインストールする前に、以前のすべての DebugDiag バージョンをアンインストールします。