Microsoft.VisualStudio.Debugger.Native Namespace

Classes

DkmCppExceptionInformation

Provides information about a C++ exception which was raised in the target process.

DkmCppWinRTExceptionInformation

Extended information about a CPP exception thrown while debugging a windows runtime application.

DkmNativeAddressMetadata

DkmNativeAddressMetadata represents symbol based metadata about addresses. This includes if the address is a thunk, a prolog, or a trampoline.

DkmNativeDwarfRuntimeInstance

The DkmNativeDwarfRuntimeInstance class represents native execution environment inside modules with DWARF symbols.

This API was introduced in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

DkmNativeInstructionAddress

DkmNativeInstructionAddress is used for addresses that resolve to within a native module. This is used regardless as to if there are symbols for the module.

DkmNativeInstructionSymbol

DkmNativeInstructionSymbol represents a native instruction within a module of the target process. DkmNativeInstructionSymbol are 1:1 with the underlying native instructions. So if there are two template instantiations of a method (ex: MyMethod<CString> and MyMethod<int>) if the linker merges the two instantiations into a single function through COMDAT folding then the methods will be identical. If the linker isn't able to merge the two instantiations then both user-level functions will appear as one DkmNativeInstructionSymbol.

DkmNativeModuleInstance

'DkmNativeModuleInstance' is used for modules which contain CPU code and/or are loaded by the Win32 loader.

DkmNativeRuntimeInstance

Represents the native code executing in a target process.

DkmOpenEnclaveRuntimeInstance

The DkmOpenEnclaveRuntimeInstance class represents native execution in an enclave context.

This API was introduced in Visual Studio 16 Update 5 (DkmApiVersion.VS16Update5).

DkmWin32ExceptionInformation

Provides information about a Win32 exception which was raised in the target process.

Structs

DkmFindExportByOrdinalAsyncResult

Result of an asynchronous DkmNativeModuleInstance.FindExportByOrdinal call.

DkmFindExportNameAsyncResult

Result of an asynchronous DkmNativeModuleInstance.FindExportName call.

DkmFindNearestExportAsyncResult

Result of an asynchronous DkmNativeInstructionAddress.FindNearestExport call.

DkmIsUserCodeExtendedAsyncResult

Result of an asynchronous DkmNativeInstructionAddress.IsUserCodeExtended call.

Enums

DkmArm64ECThunkKind

DkmArm64ECThunkKind describes what kind of Arm64EC thunk is at an address.

This API was introduced in Visual Studio 17 Update 5 (DkmApiVersion.VS17Update5).

DkmNativeAddressStepType

DkmNativeAddressStepType describes how the native range steppers should treat this location. Used during step-in and step-out.

DkmNativeAddressType

DkmNativeAddressType describes if an address represents a special location in the debuggee instruction stream.

DkmNativeNonUserCodeReason

The reason why code is marked non-user code.

This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8).