Debug Diagnostics 1.1 ツールは、現在利用可能です

概要

この資料では、Debug Diagnostics 1.1 ツールの可用性、機能について説明します。さらに、この資料では、Debug Diagnostics 1.1 ツールを使用して分析し、アプリケーションの問題を解決する方法について説明します。

はじめに

Debug Diagnostics 1.1 ツールは、任意の Win32 ユーザー モード プロセスにおけるパフォーマンスの問題のトラブルシューティングを行うために設計されています。たとえば、Debug Diagnostics 1.1 ツールを使用して、応答を停止 (ハング) やクラッシュ、パフォーマンスの低下、メモリ リーク、またはメモリの断片化の問題には、アプリケーションのトラブルシューティングを行うできます。Debug Diagnostics 1.1 ツールでは、Microsoft インターネット インフォメーション サービス (IIS) アプリケーション、Web データ アクセス コンポーネント、Microsoft COM + アプリケーション、および関連するマイクロソフトの技術のためのスクリプトのデバッグも含まれています。

デバッグ診断ツール (DebugDiag) バージョン 1.2 があるようになりました。デバッグの診断ツールのバージョン 1.2 を取得するには、次のマイクロソフト Web サイトを参照してください。注: 診断 1.0 のデバッグ ツールは、IIS の診断 Toolkit 1.0 の一部として、またはスタンドアロンのツールとして利用できます。

詳細

Debug Diagnostics 1.1 ツールでは、Microsoft コンポーネント オブジェクト モデル (COM) オブジェクトを使用して、拡張可能なオブジェクト モデルを提供します。Debug Diagnostics 1.1 ツールには、スクリプト ホストおよび組み込みのレポートのフレームワークが含まれています。

Debug Diagnostics 1.1 ツールのコンポーネント

デバッグ サービス

デバッグ サービス (Dbghost.exe) は、次の操作を実行します。
  • 実行中のプロセスに対してホストを接続/接続解除する
  • パフォーマンス モニター データを収集します。
  • サーバーに接続し、 HttpStatusCode列挙体を使用してサーバーのステータスを確認します。この操作は、HTTP の ping でとも呼ばれます。
  • 実行中のプロセスのメモリ リークの監視
  • デバッグ セッションの状態情報の収集
  • 定義された各ルールの状態を示しています。

デバッガー ホスト

デバッガー ホスト (Dbghost.exe) は、Windows シンボリック デバッガー エンジン (Dbgeng.dll) をホストします。デバッガー ホストでは、Windows シンボリック デバッガー エンジンにプロセスをアタッチし、メモリ ダンプを生成します。デバッガー ホストでは、メモリ ダンプを分析するために使用されるプライマリ モジュールもホストします。

注: デバッガー ホストは、デバッグの診断サービス (Dbgsvc.exe) に依存しているではありません。

ユーザー ・ インタ フェース

Debug Diagnostics 1.1 ツールのユーザー インターフェイス (Debugdiag.exe および Debugdiaganalysisonly.exe) は、メモリ ダンプを分析するために使用するインタ フェース、制御スクリプトの作成を自動化プロセスを実行中の状態を表示します。これらのプロセスには、サービスが含まれます。

Debug Diagnostics 1.1 ツールには、3 つのビューが含まれています。
  • ルール
    デバッガー ホストのコントロールのスクリプトを作成するウィザードを使用してください。
  • 高度な分析
    1 つまたは複数のメモリ ダンプ ファイルを選択した解析スクリプトを実行します。
  • プロセス
    プロセスとスクリプトを実行中の状態が表示されます。

Debug Diagnostics 1.1 ツールを使用する方法

Debug Diagnostics 1.1 ツールを開始する前に発生している問題の種類を識別する必要があります。たとえば、かどうか、アプリケーションが応答を停止、クラッシュ、パフォーマンスの低下、またはメモリ リークが発生を確認します。問題の種類を確認した後は、正しいデータを収集するために、Debug Diagnostics 1.1 ツールを構成できます。次に、判断して、問題の原因を解決するには、データを使用できます。

プロセス クラッシュをデバッグします。

通常、プロセスのクラッシュは、プロセスまたはプロセスで実行されているコードで未処理の例外がプロセスを終了したことを示します。プロセスのクラッシュをデバッグするには、プロセスのクラッシュ ルールを作成します。特定のプロセスには、Debug Diagnostics 1.1 ツールを割り当てることができます。Debug Diagnostics 1.1 ツールは、任意の例外または予期せず終了するプロセスの原因となるカスタムのブレークポイントのプロセスを監視します。クラッシュが発生した場合、ルールで指定されているフォルダーにメモリ ダンプ ファイルが作成されます。

クラッシュ ルールを作成する方法の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。

919789が予期せず停止する IIS プロセスのトラブルシューティングを行うデバッグの診断ツールを使用する方法

プロセスが応答を停止するか、パフォーマンス低下の問題をデバッグします。

次の方法のいずれかを使用します。
方法 1: ハング ルールを作成します。
ハングの監視機能は、IIS プロセスのパフォーマンスの問題のトラブルシューティングを行うよう設計されています。たとえば、Web アプリケーション内のページを読み込みに予想よりも長く実行の問題をトラブルシューティングするのにはハング ルールを作成できますか、まったく読み込まれない。

ハング ルールを作成し、プロセスおよび監視するための URL を指定すると、ping の間隔と応答のタイムアウト値も指定する必要があります。Debug Diagnostics 1.1 ツールは、構成された間隔で、サーバーに要求を送信します。構成されたタイムアウトする前にサーバーが応答しない場合は、指定されたプロセスのメモリ ダンプ ファイルが生成されます。

ハング ルールを作成する方法の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。

IIS のプロセスが高い CPU 使用率のトラブルシューティングを行うデバッグの診断ツールを使用する方法を919791

方法 2: プロセスのメモリ ダンプ ファイルを手動で作成します。
プロセスが応答を停止したり、パフォーマンスの低下、ときに、メモリ ダンプ ファイルを手動で作成できます。プロセスのメモリ ダンプ ファイルを手動で作成するには、プロセスビューでプロセスを右クリックし、フル Userdump の作成] をクリックします。

デバッグ メモリまたはハンドルの使用量

次の方法のいずれかを使用します。
リーク ルールを作成する方法 1。
プロセスに対してリーク ルールを作成すると、Leaktrack.dll ファイルがプロセスに挿入されてメモリ使用量を追跡し、時間の経過とともに利用状況を処理します。メモリ リーク ルールやハンドル リーク ルールを構成するときは、時間やメモリ使用量に基づくメモリ ダンプ ファイルを生成するのには、Debug Diagnostics 1.1 ツールを構成できます。
方法 2: メモリ ダンプ ファイルを手動で作成します。
これを行うには、プロセスビューでプロセスを右クリックし [モニターのリークが発生します。プロセスは、問題のサイズを拡大、プロセスを右クリックし、フル Userdump の作成] をクリックします。

メモリとハンドル リーク ルールを作成、資料、マイクロソフト サポート技術情報を表示するのには次の資料番号をクリックする方法に関する詳細については。

919790 IIS のデバッグの診断ツールを使用して、IIS プロセスでメモリ リークのトラブルシューティングを行う方法

メモリ ダンプ ファイルを分析します。

Debug Diagnostics 1.1 ツールは、メモリ ダンプ ファイルを分析し、分析を含むレポート ファイルを生成できます。さらに、レポート ファイルには、特定された問題を解決するための推奨事項が含まれています。

Debug Diagnostics 1.1 ツールは、プロセスのダンプ ファイルを分析するための解析用スクリプトを使用します。次の解析用スクリプトは、最も頻繁に使用されます。
  • クラッシュとハング アナライザー
    クラッシュ/ハング スクリプトは、クラッシュが検出された場合にダンプ ファイルの例外情報を分析します。クラッシュ/ハング スクリプトもハング状態が発生する既知の問題のダンプ ファイルを分析します。このスクリプトには、IIS、Microsoft データ アクセス コンポーネント、COM +、およびプロセスに関連付けられている Windows ソケットの情報が含まれています。
  • メモリ圧迫のアナライザー
    メモリ不足解析用スクリプトでは、プロセスのメモリ使用量を分析し、Leaktrack.dll ファイルによって収集されたデータを表示します。
プロパティ

文書番号:931370 - 最終更新日: 2017/02/02 - リビジョン: 1

Windows Vista Ultimate, Windows Vista Ultimate 64-bit edition, Windows Vista Enterprise, Windows Vista Enterprise 64-bit edition, Windows Vista Business, Windows Vista Business 64-bit edition, Windows Vista Home Premium, Windows Vista Home Premium 64-bit edition, Windows Vista Home Basic, Windows Vista Home Basic 64-bit edition, Windows Vista Starter, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems, Microsoft Windows Server 2003, Datacenter x64 Edition, Microsoft Windows XP Professional, Microsoft Windows XP Home Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Professional

フィードバック