System.Diagnostics 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
システム プロセス、イベント ログ、パフォーマンス カウンターを操作できるクラスを提供します。
クラス
Activity |
ログ記録に使用するコンテキストを持つ操作を表します。 |
ActivityListener |
開始アクティビティ イベントと停止アクティビティ イベントをリッスンし、サンプリング シナリオのアクティビティの作成を決定する機会を提供します。 |
ActivitySource |
Activity オブジェクトを作成して開始し、Activity イベントをリッスンするオブジェクト ActivityListener 登録するための API を提供します。 |
ActivityTagsCollection |
ActivityTagsCollection は、トレース タグを格納するために使用されるコレクション クラスです。 このコレクションは、ActivityEvent や ActivityLinkなどのクラスで使用されます。 このコレクションは次のように動作します。
|
BooleanSwitch |
デバッグとトレースの出力を制御する簡単なオン/オフ スイッチを提供します。 |
ConditionalAttribute |
指定した条件付きコンパイル シンボルが定義されていない限り、メソッド呼び出しまたは属性を無視する必要があることをコンパイラに示します。 |
ConsoleTraceListener |
トレース出力またはデバッグ出力を標準出力または標準エラー ストリームに転送します。 |
CorrelationManager |
論理トランザクションの一部であるトレースを関連付けます。 |
CounterCreationData |
カスタム カウンターのカウンターの種類、名前、およびヘルプ文字列を定義します。 |
CounterCreationDataCollection |
CounterCreationData オブジェクトの厳密に型指定されたコレクションを提供します。 |
CounterSampleCalculator |
パフォーマンス カウンター データを解釈するためのユーティリティ関数のセットを提供します。 |
DataReceivedEventArgs |
OutputDataReceived イベントと ErrorDataReceived イベントのデータを提供します。 |
Debug |
コードのデバッグに役立つ一連のメソッドとプロパティを提供します。 |
DebuggableAttribute |
ランタイム Just-In-Time (JIT) デバッグのコード生成を変更します。 このクラスは継承できません。 |
Debugger |
デバッガーとの通信を有効にします。 このクラスは継承できません。 |
DebuggerBrowsableAttribute |
デバッガー変数ウィンドウにメンバーを表示するかどうかを決定します。 このクラスは継承できません。 |
DebuggerDisableUserUnhandledExceptionsAttribute |
BreakForUserUnhandledException(Exception) API をサポートする .NET デバッガーがアタッチされている場合、BreakForUserUnhandledException(Exception) が呼び出されない限り、この属性を持つメソッドによって例外がキャッチされても、デバッガーはユーザーが処理しない例外を中断しません。 |
DebuggerDisplayAttribute |
デバッガー変数ウィンドウにクラスまたはフィールドを表示する方法を決定します。 |
DebuggerHiddenAttribute |
DebuggerHiddenAttributeを指定します。 このクラスは継承できません。 |
DebuggerNonUserCodeAttribute |
アプリケーションのユーザー コードに含まれていない型またはメンバーを識別します。 |
DebuggerStepperBoundaryAttribute |
属性に続くコードが、ステップ モードではなく実行時に実行されることを示します。 |
DebuggerStepThroughAttribute |
コードにステップ インするのではなく、コードをステップ 実行するようにデバッガーに指示します。 このクラスは継承できません。 |
DebuggerTypeProxyAttribute |
型の表示プロキシを指定します。 |
DebuggerVisualizerAttribute |
型にビジュアライザーがあることを指定します。 このクラスは継承できません。 |
DefaultTraceListener |
トレースの既定の出力メソッドと動作を提供します。 |
DelimitedListTraceListener |
トレース出力またはデバッグ出力を、ストリーム ライターなどのテキスト ライターまたはファイル ストリームなどのストリームに転送します。 |
DiagnosticListener |
ソースが情報 (イベント) を送信する名前付き場所を表す抽象 DiagnosticSource クラスの実装を提供します。 |
DiagnosticListenerExtensions |
システム プロセス、イベント ログ、パフォーマンス カウンターを操作できるクラスを提供します。 |
DiagnosticMethodInfo |
メソッドに関する診断情報を表します。 このクラスによって提供される情報は、情報に似ています MethodBase によって提供されますが、ログ記録とトレースを目的とします。 |
DiagnosticsConfigurationHandler |
構成ファイルの診断セクションを処理します。 |
DiagnosticSource |
インストルメント化されたプロセス内で使用するために、リッチ データ ペイロードの実稼働時のログ記録用にコードをインストルメント化できる抽象クラス。 |
DistributedContextPropagator |
DistributedContextPropagator の実装は、分散コンテキスト情報がネットワークを通過するときにエンコードおよびデコードされるかどうかを決定します。 エンコードは、文字列キーと値のペアをサポートする任意のネットワーク プロトコル経由で転送できます。 たとえば、HTTP を使用する場合、各キーと値のペアは HTTP ヘッダーです。 DistributedContextPropagator は、文字列キーと値のペアとして値を挿入し、キャリアから値を抽出します。 |
EntryWrittenEventArgs |
EntryWritten イベントのデータを提供します。 |
EventInstance |
イベント ログ エントリの言語に依存しない情報を表します。 |
EventLog |
Windows イベント ログとの対話を提供します。 |
EventLogEntry |
イベント ログに 1 つのレコードをカプセル化します。 このクラスは継承できません。 |
EventLogEntryCollection |
EventLogEntry インスタンスのコレクションのサイズと列挙子を定義します。 |
EventLogInstaller |
アプリケーションが実行時に読み取りまたは書き込みを行うイベント ログをインストールして構成できます。 |
EventLogPermission |
イベント ログのコード アクセス許可を制御します。 |
EventLogPermissionAttribute |
イベント ログの宣言アクセス許可チェックを許可します。 |
EventLogPermissionEntry |
EventLogに設定されるコード アクセス セキュリティアクセス許可の最小単位を定義します。 |
EventLogPermissionEntryCollection |
厳密に型指定された EventLogPermissionEntry オブジェクトのコレクションを格納します。 |
EventLogTraceListener |
トレースまたはデバッグ出力を EventLogに転送する単純なリスナーを提供します。 |
EventSchemaTraceListener |
エンドツーエンド イベントのトレースまたはデバッグ出力を、XML エンコードされたスキーマ準拠のログ ファイルに転送します。 |
EventSourceCreationData |
ローカル コンピューターまたはリモート コンピューターでイベント ログ ソースを作成するために使用される構成設定を表します。 |
EventTypeFilter |
リスナーがイベントの種類に基づいてトレースする必要があるかどうかを示します。 |
FileVersionInfo |
ディスク上の物理ファイルのバージョン情報を提供します。 |
InitializingSwitchEventArgs |
Switch.Initializing イベントのデータを提供します。 |
InitializingTraceSourceEventArgs |
TraceSource.Initializing イベントのデータを提供します。 |
InstanceData |
パフォーマンス カウンターのサンプルに関連付けられているインスタンス データを保持します。 |
InstanceDataCollection |
InstanceData オブジェクトの厳密に型指定されたコレクションを提供します。 |
InstanceDataCollectionCollection |
InstanceDataCollection オブジェクトの厳密に型指定されたコレクションを提供します。 |
MonitoringDescriptionAttribute |
プロパティまたはイベントの説明を指定します。 |
PerformanceCounter |
Windows NT パフォーマンス カウンター コンポーネントを表します。 |
PerformanceCounterCategory |
パフォーマンス カウンターのカテゴリを定義するパフォーマンス オブジェクトを表します。 |
PerformanceCounterInstaller |
PerformanceCounter コンポーネントのインストーラーを指定します。 |
PerformanceCounterManager |
パフォーマンス カウンターを操作するときにシステムが読み込む performance.dll のパフォーマンス データを準備します。 |
PerformanceCounterPermission |
PerformanceCounterのコード アクセス許可の制御を許可します。 |
PerformanceCounterPermissionAttribute |
宣言型パフォーマンス カウンターのアクセス許可チェックを許可します。 |
PerformanceCounterPermissionEntry |
PerformanceCounterに設定されるコード アクセス セキュリティアクセス許可の最小単位を定義します。 |
PerformanceCounterPermissionEntryCollection |
厳密に型指定された PerformanceCounterPermissionEntry オブジェクトのコレクションを格納します。 |
PresentationTraceSources |
Windows Presentation Foundation (WPF) アプリケーションを対象とするデバッグ トレースのサポートを提供します。 |
Process |
ローカル プロセスとリモート プロセスへのアクセスを提供し、ローカル システム プロセスを開始および停止できます。 |
ProcessModule |
特定のプロセスに読み込まれる .dll または .exe ファイルを表します。 |
ProcessModuleCollection |
ProcessModule オブジェクトの厳密に型指定されたコレクションを提供します。 |
ProcessStartInfo |
プロセスの開始時に使用される値のセットを指定します。 |
ProcessThread |
オペレーティング システム プロセス スレッドを表します。 |
ProcessThreadCollection |
ProcessThread オブジェクトの厳密に型指定されたコレクションを提供します。 |
SourceFilter |
リスナーがトレースのソースに基づいてメッセージをトレースする必要があるかどうかを示します。 |
SourceSwitch |
コードを再コンパイルせずにトレースとデバッグ出力を制御するためのマルチレベル スイッチを提供します。 |
StackFrame |
現在のスレッドの呼び出し履歴の関数呼び出しを表す StackFrameに関する情報を提供します。 |
StackFrameExtensions |
現在のスレッドの呼び出し履歴の関数呼び出しを表す、StackFrame クラスの拡張メソッドを提供します。 |
StackTrace |
1 つ以上のスタック フレームの順序付けられたコレクションであるスタック トレースを表します。 |
StackTraceHiddenAttribute |
StackTraceHidden に属性付きの型とメソッドは、StackTrace.ToString() および Exception.StackTrace に表示されているスタック トレース テキストから省略されます。 |
Stopwatch |
経過時間を正確に測定するために使用できる一連のメソッドとプロパティを提供します。 |
Switch |
新しいデバッグおよびトレース スイッチを作成するための抽象基本クラスを提供します。 |
SwitchAttribute |
アセンブリ、クラス、またはメンバーで使用されるスイッチを識別します。 |
SwitchLevelAttribute |
スイッチのレベルの種類を識別します。 |
TextWriterTraceListener |
トレースまたはデバッグ出力を TextWriter または Stream(FileStreamなど) に転送します。 |
Trace |
コードの実行を追跡するのに役立つ一連のメソッドとプロパティを提供します。 このクラスは継承できません。 |
TraceConfiguration |
システム プロセス、イベント ログ、パフォーマンス カウンターを操作できるクラスを提供します。 |
TraceEventCache |
スレッドとプロセスに固有のトレース イベント データを提供します。 |
TraceFilter |
トレース フィルター実装の基本クラスを提供します。 |
TraceListener |
トレースとデバッグの出力を監視するリスナーの |
TraceListenerCollection |
TraceListener オブジェクトのスレッド セーフな一覧を提供します。 |
TraceSource |
アプリケーションがコードの実行をトレースし、トレース メッセージをソースに関連付ける一連のメソッドとプロパティを提供します。 |
TraceSwitch |
コードを再コンパイルせずにトレースとデバッグ出力を制御するためのマルチレベル スイッチを提供します。 |
UnescapedXmlDiagnosticData |
ユーザー指定のトレース データのログ記録用にエスケープされていない XML データを提供します。 |
UnreachableException |
プログラムが到達不能と思われた命令を実行したときにスローされる例外。 |
XmlWriterTraceListener |
トレース出力またはデバッグ出力を XML エンコードデータとして TextWriter または Stream(FileStreamなど) に転送します。 |
構造体
Activity.Enumerator<T> |
Activity オブジェクトに格納されているデータを列挙します。 |
ActivityChangedEventArgs |
CurrentChanged イベントのデータを提供します。 |
ActivityContext |
W3C TraceContext 仕様に準拠した表現。 これには、TraceId と SpanId の 2 つの識別子と、一般的な TraceFlags とシステム固有の TraceState 値のセットが含まれています。 |
ActivityCreationOptions<T> |
アクティビティ インスタンスの作成とその状態に関する決定を行うために、アクティビティ リスナーに送信されるすべての情報をカプセル化します。 使用可能なジェネリック型パラメーターは、ActivityContext または Stringです。 |
ActivityEvent |
名前とタイムスタンプ、および省略可能なタグの一覧を含むイベントを表します。 |
ActivityLink |
アクティビティは、因果関係のある 0 個以上のアクティビティ コンテキスト インスタンスにリンクできます。 アクティビティ リンクは、1 つのトレース内または異なるトレース間のアクティビティ コンテキストを指すことができます。 アクティビティ リンクを使用すると、複数の開始アクティビティによってアクティビティが開始されたバッチ処理操作を表すことができます。各アクティビティは、バッチで処理されている 1 つの受信アイテムを表します。 |
ActivitySpanId |
W3C 標準に基づいて書式設定された SpanId を表します。 |
ActivityTagsCollection.Enumerator |
|
ActivityTraceId |
W3C 標準に基づく形式の TraceId を表します。 |
CounterSample |
パフォーマンス カウンターの生データを保持する構造体を定義します。 |
Debug.AssertInterpolatedStringHandler |
アサートが失敗した場合にのみ書式設定を実行する Assert(Boolean) の挿入文字列ハンドラーを提供します。 |
Debug.WriteIfInterpolatedStringHandler |
条件が適用された場合にのみ書式設定を実行する WriteIf(Boolean, String) と WriteLineIf(Boolean, Object) の挿入文字列ハンドラーを提供します。 |
TagList |
インデックスでアクセスできるタグの一覧を表します。 リストの検索、並べ替え、操作を行うメソッドを提供します。 |
TagList.Enumerator |
タグ リスト コレクションを走査するための列挙子。 |
インターフェイス
ICollectData |
パフォーマンス カウンターの操作時にシステムが読み込むパフォーマンス DLL のパフォーマンス データを準備します。 |
列挙型
ActivityIdFormat |
Id プロパティの形式を指定します。 |
ActivityKind |
アクティビティ、その親、およびトレース内の子の関係について説明します。 |
ActivitySamplingResult |
関連する Activityに対して収集するデータの量を示すために ActivityListener によって使用される列挙値。 より多くのデータを要求すると、パフォーマンスのオーバーヘッドが大きくなります。 |
ActivityStatusCode |
インストルメント化された操作の状態を示すアクティビティの状態コードを定義します。 |
ActivityTraceFlags |
アクティビティに関連付けられている W3C 標準で定義されているフラグを指定します。 |
DebuggableAttribute.DebuggingModes |
Just-In-Time (JIT) コンパイラのデバッグ モードを指定します。 |
DebuggerBrowsableState |
デバッガーの表示手順について説明します。 |
EventLogEntryType |
イベント ログ エントリのイベントの種類を指定します。 |
EventLogPermissionAccess |
EventLog アクセス許可クラスで使用されるアクセス レベルを定義します。 |
OverflowAction |
最大ファイル サイズに達したイベント ログ内のエントリを処理する方法を指定します。 |
PerformanceCounterCategoryType |
パフォーマンス カウンター カテゴリに複数のインスタンスを含めることができるかどうかを示します。 |
PerformanceCounterInstanceLifetime |
パフォーマンス カウンター インスタンスの有効期間を指定します。 |
PerformanceCounterPermissionAccess |
PerformanceCounter アクセス許可クラスで使用されるアクセス レベルを定義します。 |
PerformanceCounterType |
ネイティブ型に直接マップするパフォーマンス カウンターの種類を指定します。 |
PresentationTraceLevel |
特定のオブジェクトについてトレースする詳細レベルについて説明します。 |
ProcessPriorityClass |
システムがプロセスに関連付ける優先順位を示します。 この値は、プロセスの各スレッドの優先度値と共に、各スレッドの基本優先度レベルを決定します。 |
ProcessWindowStyle |
システムがプロセスを開始するときに新しいウィンドウを表示する方法を指定しました。 |
SourceLevels |
ソース スイッチとイベントの種類フィルターでフィルター処理されるトレース メッセージのレベルを指定します。 |
ThreadPriorityLevel |
スレッドの優先度レベルを指定します。 |
ThreadState |
スレッドの現在の実行状態を指定します。 |
ThreadWaitReason |
スレッドが待機している理由を指定します。 |
TraceEventType |
トレースの原因となったイベントの種類を識別します。 |
TraceLevel |
Debug、Trace、および TraceSwitch クラスに対して出力するメッセージを指定します。 |
TraceLogRetentionOption |
EventSchemaTraceListener ログに使用するファイル構造を指定します。 |
TraceOptions |
トレース出力に書き込むトレース データ オプションを指定します。 |
代理人
DataReceivedEventHandler |
Processの OutputDataReceived イベントまたは ErrorDataReceived イベントを処理するメソッドを表します。 |
DistributedContextPropagator.PropagatorGetterCallback |
伝達子の抽出メソッドで使用されるコールバック メソッドを表します。 コールバックは、名前付きフィールドの値を検索するために呼び出されます。 |
DistributedContextPropagator.PropagatorSetterCallback |
伝達子の挿入メソッドで使用されるコールバック メソッドを表します。 このコールバックは、名前付きフィールドの値を設定するために呼び出されます。 伝達子は、複数のフィールドを設定するために複数回呼び出すことができます。 |
EntryWrittenEventHandler |
EventLogの EntryWritten イベントを処理するメソッドを表します。 |
ExceptionRecorder |
システム プロセス、イベント ログ、パフォーマンス カウンターを操作できるクラスを提供します。 |
SampleActivity<T> |
サンプリング プロセスで使用される ActivityListener コールバックのシグネチャを定義するデリゲート。 |
注釈
EventLog コンポーネントは、イベント ログへの書き込み、イベント ログ エントリの読み取り、ネットワーク上のイベント ログとイベント ソースの作成と削除を行う機能を提供します。 EntryWrittenEventHandler は、イベント ログを非同期的に操作する方法を提供します。 サポート クラスは、アクセス許可の制限、イベント ログエントリで書き込まれる既定のデータの種類を制御するイベント ログの種類を指定する機能、イベント ログ エントリのコレクションを反復処理する機能など、より詳細な制御へのアクセスを提供します。 これらのタスクの詳細については、EventLogPermission、EventLogEntryType、および EventLogEntryCollection クラスを参照してください。
Process クラスは、ネットワーク全体のシステム プロセスを監視し、ローカル システム プロセスを開始および停止する機能を提供します。 実行中のプロセスの一覧 (コンピューター、プロセス名、またはプロセス ID のいずれかを指定して) を取得したり、プロセッサに現在アクセスできるプロセスに関する情報を表示したりするだけでなく、Process クラス自体を介して、および ProcessThread クラスと ProcessModule クラスを操作することで、プロセス スレッドとモジュールに関する詳細な知識を得ることができます。 ProcessStartInfo クラスを使用すると、入力、出力、エラー ストリーム、作業ディレクトリ、コマンド ラインの動詞と引数など、新しいプロセスを開始するさまざまな要素を指定できます。 これにより、プロセスの動作を細かく制御できます。 その他の関連クラスを使用すると、ウィンドウ のスタイル、プロセス、スレッドの優先順位を指定し、スレッドとモジュールのコレクションと対話できます。
PerformanceCounter クラスを使用すると、システムのパフォーマンスを監視できますが、PerformanceCounterCategory クラスは新しいカスタム カウンターとカテゴリを作成する方法を提供します。 ローカル カスタム カウンターに書き込み、ローカル カウンターとリモート カウンター (システムおよびカスタム) の両方から読み取ることができます。 PerformanceCounter クラスを使用してカウンターをサンプリングし、CounterSample クラスを使用して連続するパフォーマンス カウンターサンプルの結果を計算できます。 CounterCreationData クラスを使用すると、カテゴリに複数のカウンターを作成し、その種類を指定できます。 パフォーマンス カウンター コンポーネントに関連付けられている他のクラスは、カウンター、カウンターのアクセス許可、およびカウンターの種類のコレクションへのアクセスを提供します。
System.Diagnostics 名前空間には、アプリケーションをデバッグし、コードの実行をトレースできるクラスも用意されています。 詳細については、Trace クラスと Debug クラスを参照してください。
.NET