Microsoft.VisualStudio.Debugger 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラス
DkmBaseDebugMonitorId |
DkmBaseDebugMonitorId は、デバッグされたプロセスの検査と制御に使用される基本デバッグ モニターを識別します。 たとえば、DkmBaseDebugMonitorId.WindowsProcess は Win32 デバッグ API によってデバッグされるプロセスに使用され、DkmBaseDebugMonitorId.DumpFile はミニダンプに使用されます。 |
DkmComponentManager |
スレッドを初期化するためのサービスをディスパッチャーから提供します。 |
DkmCustomMessage |
カスタム デバッガー バックエンド コンポーネントとカスタム Visual Studio UI コンポーネント (パッケージ、アドインなど) の間で情報を渡すために使用されるメッセージ構造。 |
DkmDataContainer |
DkmDataContainer は、この API 全体で使用される構成要素です。 これにより、この API 内のオブジェクトの多くが、システム内の任意のコンポーネントによって追加される "仮想フィールド" を含むことができます。 これは、JScript の "expando" 概念のタイプ セーフ バージョンに似ています。 DkmDataContainer の規則:
|
DkmDataItem |
'DkmDataItem' は、すべてのデータ項目クラスの基本クラスです。 詳細については、「DkmDataContainer」を参照してください。 |
DkmDiagnosticsLog |
ディスパッチャーにログを記録するメソッドを定義する静的クラス診断ログ |
DkmDotnetVisualizerExtensionInfo |
評価結果に表示できるデバッガー ビジュアライザー拡張機能に関する情報が含まれています。 この API は、Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6) で導入されました。 |
DkmEngineId |
これらは、"標準" エンジンの GUID 値です。 この一覧は時間の経過と同時に増加することが予想されるため、可能な場合は、EngineId を比較するのではなく、設定のクエリを実行することをお勧めします。 |
DkmEngineSettings |
セッション全体のデバッグ設定が含まれます。 このオブジェクトのインスタンスは、エンジン Guid ごとに 1 つあります (たとえば、COMPlusOnlyEng2 のインスタンスは 1 つ、COMPlusNativeEng の場合は 1 つのインスタンス)。 |
DkmEventDescriptor |
処理されるイベントについて説明します。 |
DkmEventDescriptorS |
処理されるイベントについて説明し、コンポーネントがこのイベントを抑制する機能を提供します。 |
DkmException |
この API 内のすべての例外の基本例外クラス。 |
DkmGlobalSettings |
デバッガー プロセスに対してグローバルな設定を含む静的クラス |
DkmInstructionAddress |
実行可能コードの場所の抽象表現 (例: EIP 値)。 解決された場合、命令アドレスは特定のモジュール インスタンス内に存在します。 命令アドレスは常に特定のランタイム インスタンス内にあります。 派生クラス: DkmClrInstructionAddress、DkmClrNcInstructionAddress、DkmCustomInstructionAddress、DkmNativeInstructionAddress、DkmScriptInstructionAddress、DkmUnknownInstructionAddress |
DkmInstructionAddress.CPUInstruction |
CPUInstruction は、CPU が実行するアドレスを提供します。 これは常にネイティブ命令用に提供されます。 これは、アドレス オブジェクトの作成方法に応じて、CLR またはカスタム アドレスに対して提供される場合があります。 |
DkmLanguageRegistrySetting |
設定の名前とその値の間のペアリング。 |
DkmModuleInstance |
Module Instance クラスは、特定の場所にある特定のプロセスに読み込まれるコード バンドル (dll または exe など) を表します。 モジュール インスタンス オブジェクトは、コード バンドルの実行環境の概念を持つ 1:1 です。 たとえば、ネイティブ コードでは、Module Instance オブジェクトはベース アドレスを持つ 1:1 です。 派生クラス: DkmClrModuleInstance、DkmClrNcModuleInstance、DkmCustomModuleInstance、DkmNativeModuleInstance、DkmClrNcContainerModuleInstance |
DkmModuleInstance.MinidumpInfo |
"MinidumpInfo" は、ミニダンプの DkmProcess 内のモジュールに関する追加情報を伝達するために使用されます。 |
DkmModuleVersion |
ファイルのバージョン情報。 |
DkmNativeEESettings |
ネイティブ式エバリュエーターの構成設定が含まれます。 この API は、Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7) で導入されました。 |
DkmPerformanceCounters |
プロセス実行カウンターのコレクション。 この API は、Visual Studio 14 RTM (DkmApiVersion.VS14RTM) で導入されました。 |
DkmProcess |
DkmProcess は、デバッグ中のターゲット プロセスを表します。 デバッガーはプロセスをデバッグするため、これはデバッグの基本的な単位です。 DkmProcess は、システム プロセスまたはミニダンプなどの仮想プロセスを表すことができます。 |
DkmProcess.Live |
実行中のプロセスに関連する情報。 たとえば、このパートはミニダンプには存在しません。 |
DkmProcessExecutionCounters |
プロセス停止/再開イベントの QPC タイムスタンプを格納します。 この API は、Visual Studio 14 RTM (DkmApiVersion.VS14RTM) で導入されました。 |
DkmProcessSnapshot |
DkmProcessSnapshot は、実行中のプロセスについてキャプチャされたスナップショットを表します。 この API は、Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3) で導入されました。 |
DkmReadOnlyByteCollection |
基になるネイティブ メモリへのポインターを提供できる ReadOnlyCollection の実装。 現在、このクラスは、値がコンコード API 呼び出しを介して渡されるときにバイトを格納する ReadOnlyCollections でのみ使用されます。 |
DkmRegistryTweak |
レジストリから読み取られたキーと値のペア。 この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。 |
DkmRuntimeId |
ランタイム ID は、特定のコードの実行環境を識別します。 ディスパッチャーは、ディスパッチ先のモニターを決定するためにランタイム ID を使用します。 ランタイム ID Guid の順序は、仲裁中に最初のショットを取得するランタイムによって決まるので、やや重要であることに注意してください。 したがって、CLR 上に構築された新しいランタイム インスタンスを宣言する場合、ランタイム ID は DkmRuntimeId.Clr より小さくする必要があります。 |
DkmRuntimeInstance |
DkmRuntimeInstance クラスは、DkmProcess に読み込まれ、デバッグするコードを含む実行環境を表します。 派生クラス: DkmClrRuntimeInstance、DkmClrNcRuntimeInstance、DkmCustomRuntimeInstance、DkmNativeRuntimeInstance、DkmScriptRuntimeInstance、DkmNativeDwarfRuntimeInstance、DkmOpenEnclaveRuntimeInstance |
DkmSourceId |
オブジェクトのソースを識別します。 SourceIds は、複数のコンポーネントがクラスのインスタンスを作成している可能性があるシナリオでフィルター処理を有効にするために使用されます。 たとえば、ソース ID を使用して、別のコンポーネントによって作成されるブレークポイント (ステップ実行に使用される内部ブレークポイントなど) ではなく、AD7 AL (ユーザー ブレークポイント、SDM レベルで表示されるその他のブレークポイントなど) からブレークポイントが取得されているかどうかを判断できます。 |
DkmThread |
DkmThread は、ターゲット プロセスで実行されているスレッドを表します。 派生クラス: DkmGPUComputeThread、DkmVirtualThread |
DkmThread.System |
完全な Win32 スレッドに関連するスレッドの特性について説明します。 現在、この値は必須であり、すべてのスレッドに 'System' ブロックがあります。 今後、DkmThread が完全な Win32 スレッド以外のものを表している場合、この値は NULL になる可能性があります。 |
DkmTraceTimeContext |
タイム トラベル トレース内の時点。 内部表現は、作成者の実装の詳細です。 この API は、Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview) で導入されました。 |
DkmUnknownInstructionAddress |
モジュールに解決できなかったアドレスを表します。 |
DkmUserMessage |
ユーザーに表示されるメッセージに関する情報が含まれます。 |
DkmVirtualThread |
DkmVirtualThread は、デバッグされたプロセスに物理的に存在しないスレッドを表します。 この API は、Visual Studio 16 Update 2 (DkmApiVersion.VS16Update2) で導入されました。 |
DkmWaitUIOperation |
デバッガー バックエンドで発生している操作を表します。処理が遅くなる可能性があるため、指定した遅延時間が長くなる場合は、ユーザーに通知する必要があります。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
DkmWorkList |
一緒に処理される非同期作業項目のコレクション。 作業項目は、この API 全体で非同期メソッドのいずれかを呼び出すことによって追加されます。 作業リストの実行が開始されるまで、作業項目を自由に追加できます。 実行が開始されると、追加の作業は、作業項目処理インターフェイスの実装または完了ルーチンからのみ追加できます。 |
構造体
DkmDisplayUserMessagePromptAsyncResult |
非同期 DkmUserMessage.DisplayPrompt 呼び出しの結果。 |
DkmGetCurrentCPUAddressAsyncResult |
非同期 DkmInstructionAddress.GetCurrentCPUAddress 呼び出しの結果。 |
DkmGetInstructionAddressAsyncResult |
非同期 DkmProcess.GetInstructionAddress 呼び出しの結果。 |
DkmGetRelativeInstructionAddressAsyncResult |
非同期 DkmProcess.GetInstructionAddress 呼び出しの結果。 |
DkmGetSymbolSearchResultAsyncResult |
非同期 DkmModuleInstance.GetSymbolSearchResult 呼び出しの結果。 |
DkmModuleInstanceIsUserCodeAsyncResult |
非同期 DkmModuleInstance.IsUserCode 呼び出しの結果。 |
DkmPerformanceCountersAsyncResult |
非同期 DkmProcess.QueryPerformanceCounters 呼び出しの結果。 |
DkmResolveCPUInstructionAddressAsyncResult |
非同期 DkmRuntimeInstance.ResolveCPUInstructionAddress 呼び出しの結果。 |
DkmRuntimeInstanceId |
プロセス内の DkmRuntimeInstance オブジェクトを識別します。 |
DkmSendLowerAsyncResult |
非同期 DkmCustomMessage.SendLower 呼び出しの結果。 |
DkmTryLoadBinaryAsyncResult |
非同期 DkmModuleInstance.TryLoadBinary 呼び出しの結果。 |
DkmXmm128 |
DkmXmm128 は、x64 システム上の 128 ビット XMM レジスタの内容を表します |
列挙型
DkmApiVersion |
この API のさまざまなバージョンの列挙コード。 |
DkmAsyncBreakStatus |
発生した非同期中断の種類を示します。 |
DkmClientUI |
エンジンのインスタンスを駆動するユーザー インターフェイスの種類を指定します。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
DkmDataCreationDisposition |
データ項目がコンテナーに既に存在する場合に実行されるアクション。 |
DkmDecompilerMode |
モジュールを逆コンパイルできるモード。 この API は、Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7) で導入されました。 |
DkmDispatcherObjectFlags |
ディスパッチャー オブジェクトの現在の状態を示す内部フラグ。 |
DkmDotnetVisualizerExtensionStyle |
ビジュアライザーを開いたときに表示する方法を示します。 この API は、Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8) で導入されました。 |
DkmDumpType |
保存するダンプの種類。 |
DkmEngineFlags |
このエンジン設定の不変特性を示すフラグ。 |
DkmEventCode |
この API で現在定義されているすべてのイベントの列挙。 |
DkmExceptionCode |
この API で使用される HRESULT コードを定義します。 |
DkmFuncEvalAbortLoggingFlags |
func eval abort に対して実行するログの種類を示すフラグ。 この API は、Visual Studio 15 Update 4 (DkmApiVersion.VS15Update4) で導入されました。 |
DkmFuncEvalMode |
対象プロセスで関数の評価が行われているかどうか、およびこの評価で停止イベントが許可されているかどうかを示します。 |
DkmInstructionAddress.Tag |
DkmInstructionAddress は抽象基本クラスです。 この列挙型は、このオブジェクトがどの派生クラスのインスタンスであるかを示します。 |
DkmLogLevel |
診断 ログ (DkmDiagnosticsLog) に追加されるログ メッセージの詳細度を指定します。 特定のログ レベルが有効になっているかどうかを簡単に確認できるようにするために、これはフラグ列挙型として宣言されますが、例外がある場合はごくわずかですが、メッセージは 1 つのフラグを設定する必要があります。 この API は、Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8) で導入されました。 |
DkmMemoryTimeFlags |
現在の処理時間に関して読み取られたメモリが解決される時間を示す列挙。 この API は、Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8) で導入されました。 |
DkmModuleFlags |
DkmModuleInstance の特徴を示すフラグ。 |
DkmModuleInstance.Tag |
DkmModuleInstance は抽象基底クラスです。 この列挙型は、このオブジェクトがどの派生クラスのインスタンスであるかを示します。 |
DkmModuleMemoryLayout |
モジュールをメモリに配置する方法を示す列挙。 |
DkmProcessExecuteDirection |
プロセスの実行方向を示します。 この API は、Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8) で導入されました。 |
DkmProcessorArchitecture | |
DkmReadMemoryFlags |
DkmProcess.ReadMemory と DkmProcess.ReadMemoryString の動作を制御するフラグ。 |
DkmRuntimeCapabilities |
ランタイム機能の列挙。 この API は、Visual Studio 12 RTM (DkmApiVersion.VS12RTM) で導入されました。 |
DkmRuntimeInstance.Tag |
DkmRuntimeInstance は抽象基本クラスです。 この列挙型は、このオブジェクトがどの派生クラスのインスタンスであるかを示します。 |
DkmStoppingEventProcessingNextAction |
イベント処理の停止時に実行する次のアクションを示すために、基本デバッグ モニターに返される状態コード。 |
DkmUserMessageOutputKind |
デバッガー IDE 内で DkmUserMessage を出力する場所を示します。 |
DkmWaitUIOperationFlags |
DkmWaitUIOperation のフラグ。 この API は、Visual Studio 15 RTM (DkmApiVersion.VS15RTM) で導入されました。 |
DkmWorkListExecutionThread |
作業リスト内の作業項目を実行する場所を示す DkmWorkList.BeginExecution の引数。 |
DkmWorkListPriority |
高からアイドルまでのワークリストの優先度クラス。 @Note: マネージド定義と同期する必要があります。 |
ExceptionConditionCallStackBehavior | |
ExceptionConditionOperator | |
ExceptionConditionType | |
GCReferenceType | |
MessageBoxFlags | |
MinidumpFlags |
代理人
DkmCompletionRoutine<TResult> |
非同期要求が完了したときに発生する関数。 |
DkmWorkListCompletionRoutine |
すべての完了ルーチンの実行を含む、作業リストが完了したときに発生する省略可能な関数。 |
DkmWorkListProgressRoutine |
作業リストの進行状況が更新されたときに発生する省略可能な関数。 |