診断

Windows には、デスクトップ アプリとデスクトップ アプリの診断をサポートする API とサービスがあります。 次のようなサポート方法があります。

  • デバッグとエラー処理。
  • アプリのパフォーマンスのプロファイリングのサポート。
  • トラブルシューティングとエラー報告のサポート。
  • システムの監視とイベント通知。
  • ネットワーク監視と診断。
  • システム状態の評価。

このセクションの内容

トピック 説明
評価実行エンジン
Windows 評価実行エンジン (AXE) を使用すると、Windows システム評価の管理と実行が可能になります。 評価は、システムの状態を理解し、パフォーマンス、信頼性、または機能に関する問題を解決するのに役立ちます。 AXE には、UX ツールまたはスクリプトを使用して評価を管理し、評価を実行して、測定を行い、生データを処理して結果を得て、診断を実行し、結果を発行するために必要なインフラストラクチャが備わっています。
デバッグとエラー処理
デバッグとエラー処理について説明します。
ハードウェア カウンター プロファイリング
アプリケーションでは、ハードウェア カウンター プロファイル (HCP) SDK を使用して、サイクル時間やコンテキスト切り替えの理由などのスレッド プロファイル データをキャプチャします。 HCP を使用して、システムで構成したハードウェア パフォーマンス カウンターのカウンター データをキャプチャすることもできます。
ネットワーク診断フレームワーク
ネットワーク診断フレームワーク (NDF) は、コンポーネントおよびアプリケーション開発者がユーザーのネットワーク トラブルシューティングを簡略化する方法を提供します。 ユーザーは、1 つのトラブルシューティング ツールを使用して、ネットワークの問題の診断と修復を試みることができます。
ネットワーク モニター
ネットワーク モニターは、表示と分析のためにネットワーク トラフィックをキャプチャします。 これにより、ユーザー定義メソッドで以前にキャプチャされたデータの分析や、定義されたプロトコル パーサーからデータを抽出するなどのタスクを実行できます。
パフォーマンス カウンター
カウンターは、オペレーティング システムまたはアプリケーション、サービス、またはドライバーのパフォーマンスに関する情報を提供するために使用されます。 カウンター データは、システムのボトルネックを特定し、システムとアプリケーションのパフォーマンスを微調整するのに役立ちます。 オペレーティング システム、ネットワーク、およびデバイスは、システムのパフォーマンスがどの程度のグラフィック表示をユーザーに提供するアプリケーションを使用できるカウンターのデータを提供します。
パフォーマンス ログと警告
パフォーマンス ログとアラート (PLA) を使用すると、アプリケーション プログラマはパフォーマンス カウンターのしきい値に基づいてアラート通知を生成できます。 プログラマは、PLA を使用してパフォーマンス データのクエリを実行し、イベント トレース セッションを作成し、コンピューターの構成をキャプチャし、Win32 システム DLL の一部で API 呼び出しをトレースすることもできます。
スナップショット処理の処理
プロセス スナップショットを使用すると、プロセスの状態を一部または全体でキャプチャできます。 これは ツール ヘルプ API に似ていますが、1 つの重要な利点があります。Windows 内部 POSIX フォーク クローン機能を使用して、プロセスの仮想アドレスの内容を効率的にキャプチャできます。 プロセス スナップショットは、MiniDumpWriteDump 関数を使用してファイルにダンプできます。
プロセス ステータス API
プロセス ステータス アプリケーション プログラミング インターフェイス (PSAPI) は、プロセスとデバイス ドライバーに関する情報を簡単に取得できるようにするヘルパー ライブラリです。
システム イベント通知サービス
モバイル ユーザーが使用するように設計されたアプリケーションには、固有の接続機能と通知のセットが必要です。 以前は、これらの個々のアプリケーションでこれらの機能を内部的に実装する必要がありました。 システム イベント通知サービス (SENS) はオペレーティング システムでこれらの機能を提供し、アプリケーションの統一された接続と通知インターフェイスを作成します。 SENS 開発者を使用すると、アプリケーション内から接続帯域幅と待機時間の情報を特定し、それらの条件に基づいてアプリケーションの操作を最適化できます。
システム モニター
システム モニター (SYSMON) は、Microsoft System Monitor ActiveX コントロールの構成に使用するアプリケーション プログラミング インターフェイス (API) です。 システム モニター コントロールを使用すると、メモリ、ディスク、プロセッサ カウンター データなどのリアルタイムおよび以前にログに記録されたパフォーマンス カウンター データを表示できます。
ツール ヘルプ ライブラリ
ツール ヘルプ ライブラリによって提供される関数を使用すると、現在実行中のアプリケーションに関する情報を簡単に取得できます。
Windows エラー報告
エラー報告機能を使用すると、ユーザーはアプリケーションエラー、カーネル障害、応答しないアプリケーション、その他のアプリケーション固有の問題を Microsoft に通知できます。 Microsoft は、エラー報告機能を使用して、特定の問題に関するトラブルシューティング情報、解決策、または更新プログラムをお客様に提供できます。 開発者は、このインフラストラクチャを使用して、アプリケーションの改善に使用できる情報を受け取ることができます。
Windows イベント
イベントのトレースとログ記録について説明します。
Windows Performance Analyzer (WPA)
Windows パフォーマンス アナライザー (WPA) は、Microsoft Windows オペレーティング システムとアプリケーションの詳細なパフォーマンス プロファイルを生成するために使用される一連のパフォーマンス監視ツールです。
Windows パフォーマンス ツールキット (WPT)
Windows パフォーマンス ツールキットは、Microsoft Windows オペレーティング システムとアプリケーションの詳細なパフォーマンス プロファイルを生成するパフォーマンス監視ツールで構成されています。 このドキュメントでは、Windows Performance Recorder (WPR) と Windows Performance Analyzer (WPA) の両方について説明します。
Windows トラブルシューティング プラットフォーム
Windows トラブルシューティング プラットフォーム (WTP) は、ISV、OEM、および管理者に、コンピューターで見つかった問題を検出して解決するために使用されるトラブルシューティング パックを記述する機能を提供します。