次の方法で共有


Microsoft.VisualStudio.Debugger 名前空間

クラス

DkmBaseDebugMonitorId

DkmBaseDebugMonitorId は、デバッグされたプロセスの検査と制御に使用される基本デバッグ モニターを識別します。 たとえば、DkmBaseDebugMonitorId.WindowsProcess は Win32 デバッグ API によってデバッグされるプロセスに使用され、DkmBaseDebugMonitorId.DumpFile はミニダンプに使用されます。

DkmComponentManager

スレッドを初期化するためのサービスをディスパッチャーから提供します。

DkmCustomMessage

カスタム デバッガー バックエンド コンポーネントとカスタム Visual Studio UI コンポーネント (パッケージ、アドインなど) の間で情報を渡すために使用されるメッセージ構造。

DkmDataContainer

DkmDataContainer は、この API 全体で使用される構成要素です。 これにより、この API 内のオブジェクトの多くが、システム内の任意のコンポーネントによって追加される "仮想フィールド" を含むことができます。 これは、JScript の "expando" 概念のタイプ セーフ バージョンに似ています。

DkmDataContainer の規則:

  1. システム内のすべての 'reference' オブジェクトは、DkmDataContainer から継承されます。 参照オブジェクトは、このシステムのディスパッチャー コンポーネントによって追跡され、さまざまなマーシャリング ポイント (マネージド> ネイティブ、ネイティブ>マネージド、リモート処理) で、オブジェクト参照 ID が保持されます。 'Value' オブジェクトは DkmDataContainer から継承されないため、システムはこれらのオブジェクトを追跡しないため、マーシャリング遷移ではオブジェクトの値がコピーされます。
  2. DkmDataContainer から継承するこれらのオブジェクトの "仮想フィールド" は、データ項目と呼ばれます。
  3. データ項目は、追加したコンポーネントに対して PRIVATE です。 この機能を使用して、コンポーネントの境界を越えてフィールドを共有することはできません。
  4. データ項目は、データ項目クラスのインスタンスです。 マネージド コードでは、データ項目クラスは DkmDataItem から継承され、データ項目として識別されます。 ネイティブ コードでは、データ項目は IUnknown から継承されます。
  5. 通常、コンポーネントはデータ項目を削除する必要はありません。 これは、コンテナー オブジェクトが閉じられると、データ項目が自動的に削除されるためです。
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

作業リストの進行状況が更新されたときに発生する省略可能な関数。