Microsoft.VisualStudio.Debugger Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Dkm |
DkmBaseDebugMonitorId identifies the base debug monitor used to inspect and control the debugged process. For example, DkmBaseDebugMonitorId.WindowsProcess is used for processes debugged by the Win32 debugging API and DkmBaseDebugMonitorId.DumpFile is used for minidumps. |
Dkm |
Provides services from the Dispatcher for initializing threads. |
Dkm |
Message structure used to pass information between custom debugger backend components and custom visual studio UI components (packages, add-ins, etc). |
Dkm |
DkmDataContainer is a building block which is used throughout this API. It allows many of the objects in this API to contain 'virtual fields' which are added by any component in the system. This is similar to a type-safe version of the 'expando' concept in JScript. Rules for DkmDataContainer:
|
Dkm |
'DkmDataItem' is the base class for all data item classes. See 'DkmDataContainer' for more information. |
Dkm |
Static class defining methods to log to the dispatcher diagnostics log |
Dkm |
Contains information about a debugger visualizer extension which can be displayed for an evaluation result. This API was introduced in Visual Studio 17 Update 6 (DkmApiVersion.VS17Update6). |
Dkm |
These are the 'standard' engine GUID values. It is expected that this list will grow over time, so where possible, it is recommended to query for a setting instead of comparing the EngineId. |
Dkm |
Contains the session-wide debug settings. There is one instance of this object per engine Guid (ex: one instance for COMPlusOnlyEng2, one instance for COMPlusNativeEng). |
Dkm |
Describes the event being processed. |
Dkm |
Describes the event being processed and provides the ability for a component to suppress this event. |
Dkm |
Base exception class for all exceptions within this API. |
Dkm |
Static class containing settings which are global to the debugger process |
Dkm |
Abstract representation of an executable code location (ex: EIP value). If resolved, an Instruction Address will be within a particular module instance. An Instruction Address is always within a particular Runtime Instance. Derived classes: DkmClrInstructionAddress, DkmClrNcInstructionAddress, DkmCustomInstructionAddress, DkmNativeInstructionAddress, DkmScriptInstructionAddress, DkmUnknownInstructionAddress |
Dkm |
CPUInstruction provides the address that the CPU will execute. This is always provided for native instructions. It may be provided for CLR or custom addresses depending on how the address object was created. |
Dkm |
Pairing between the name of a setting and its value. |
Dkm |
The Module Instance class represent a code bundle (ex: dll or exe) which is loaded into a particular process at a particular location. Module Instance objects are 1:1 with the execution environment's notion of a code bundle. For example, in native code, Module Instance objects are 1:1 with base address. Derived classes: DkmClrModuleInstance, DkmClrNcModuleInstance, DkmCustomModuleInstance, DkmNativeModuleInstance, DkmClrNcContainerModuleInstance |
Dkm |
'MinidumpInfo' is used to convey additional information about modules in a DkmProcess for a minidump. |
Dkm |
File version information. |
Dkm |
Contains the configurations settings for the native expression evaluator. This API was introduced in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7). |
Dkm |
Process execution counters collection. This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM). |
Dkm |
DkmProcess represents a target process which is being debugged. The debugger debugs processes, so this is the basic unit of debugging. A DkmProcess can represent a system process or a virtual process such as minidumps. |
Dkm |
Information relevant to a running process. For example, this Part will NOT be present for minidumps. |
Dkm |
Stores a QPC timestamp for a process stop/resume event. This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM). |
Dkm |
DkmProcessSnapshot represents a snapshot that's captured about a running process. This API was introduced in Visual Studio 15 Update 3 (DkmApiVersion.VS15Update3). |
Dkm |
An implementation of ReadOnlyCollection that can provide a pointer to the underlying native memory. Currently this class is only used for ReadOnlyCollections storing bytes when the value is passed through a Concord API call. |
Dkm |
A key/value pair read from the registry. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
Dkm |
The Runtime Id identifies the execution environment for a particular piece of code. Runtime Ids are used by the dispatcher to decide which monitor to dispatch to. Note that the ordering of the runtime ID Guids is somewhat significant as this dictates which runtime gets the first shot during arbitration. Thus, if one wants to declare a new runtime instance which is built on the CLR, the runtime id should be less than DkmRuntimeId.Clr. |
Dkm |
The DkmRuntimeInstance class represents an execution environment which is loaded into a DkmProcess and which contains code to be debugged. Derived classes: DkmClrRuntimeInstance, DkmClrNcRuntimeInstance, DkmCustomRuntimeInstance, DkmNativeRuntimeInstance, DkmScriptRuntimeInstance, DkmNativeDwarfRuntimeInstance, DkmOpenEnclaveRuntimeInstance |
Dkm |
Identifies the source of an object. SourceIds are used to enable filtering in scenarios when multiple components may be creating instances of a class. For example, source ids can be used to determine if a breakpoint comes from the AD7 AL (ex: user breakpoint, or other breakpoint visible at the SDM level) instead of a breakpoint which may be created by another component (for example an internal breakpoint used for stepping). |
Dkm |
DkmThread represents a thread running in the target process. Derived classes: DkmGPUComputeThread, DkmVirtualThread |
Dkm |
Describes traits of the thread which are relevant to a full Win32 thread. Currently, this value is required, and all threads will have a 'System' block. In the future, this value may be NULL if the DkmThread represents something other than a full Win32 thread. |
Dkm |
A point of time within a time travel trace. The internal representation is an implementation detail of the creator. This API was introduced in Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview). |
Dkm |
Represents an address which could not be resolved to a module. |
Dkm |
Contains information about a message that is to be displayed to the user. |
Dkm |
DkmVirtualThread represents a thread that does not physically exist in the debugged process. This API was introduced in Visual Studio 16 Update 2 (DkmApiVersion.VS16Update2). |
Dkm |
Represents an operation which is happening on the debugger backend, and which may be slow, so the user should be informed if it winds up taking longer the specified delay. This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM). |
Dkm |
Collection of asynchronous work items which are processed together. Work items are appended by calling any of the asynchronous methods throughout this API. Work items may be appended freely until the work list begins execution. Once execution has begun, additional work may only be appended from the implementation of a work item processing interface, or from a completion routine. |
Dkm |
Result of an asynchronous DkmUserMessage.DisplayPrompt call. |
Dkm |
Result of an asynchronous DkmInstructionAddress.GetCurrentCPUAddress call. |
Dkm |
Result of an asynchronous DkmProcess.GetInstructionAddress call. |
Dkm |
Result of an asynchronous DkmProcess.GetInstructionAddress call. |
Dkm |
Result of an asynchronous DkmModuleInstance.GetSymbolSearchResult call. |
Dkm |
Result of an asynchronous DkmModuleInstance.IsUserCode call. |
Dkm |
Result of an asynchronous DkmProcess.QueryPerformanceCounters call. |
Dkm |
Result of an asynchronous DkmRuntimeInstance.ResolveCPUInstructionAddress call. |
Dkm |
Identifies a DkmRuntimeInstance object within a process. |
Dkm |
Result of an asynchronous DkmCustomMessage.SendLower call. |
Dkm |
Result of an asynchronous DkmModuleInstance.TryLoadBinary call. |
Dkm |
DkmXmm128 represents the content of a 128-bit XMM register on x64 systems |
Dkm |
Enumeration code of the various versions of this API. |
Dkm |
Indicates the type of async-break that occurred. |
Dkm |
Specifies the type of User Interface that is driving an instance of the engine. This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM). |
Dkm |
Action to be taken if the data item is already in the container. |
Dkm |
Modes in which a module can be decompiled. This API was introduced in Visual Studio 17 Update 7 (DkmApiVersion.VS17Update7). |
Dkm |
Internal flags indicating the current state of a dispatcher object. |
Dkm |
Indicates how a visualizer should be displayed when opened. This API was introduced in Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8). |
Dkm |
Type of dump to save. |
Dkm |
Flags that indicate immutable traits of this engine settings. |
Dkm |
Enumeration of all events which are currently defined in this API. |
Dkm |
Defines the HRESULT codes used by this API. |
Dkm |
Flags to indicate what type of logging to perform on a func eval abort. This API was introduced in Visual Studio 15 Update 4 (DkmApiVersion.VS15Update4). |
Dkm |
Indicates if there is a function evaluation occurring in the target process and if stopping events are allowed for this evaluation. |
Dkm |
DkmInstructionAddress is an abstract base class. This enum indicates which derived class this object is an instance of. |
Dkm |
Specifies the verbosity of a logging messages added to the diagnostics log (DkmDiagnosticsLog). To allow trivially checking if a given log level is enabled, this is declared as a flag enum, but with very few exceptions if any, messages should set a single flag. This API was introduced in Visual Studio 17 Update 8 (DkmApiVersion.VS17Update8). |
Dkm |
Enumeration describing the time that a memory read resolves to with respect to the current process time. This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8). |
Dkm |
Flags which indicate traits of a DkmModuleInstance. |
Dkm |
DkmModuleInstance is an abstract base class. This enum indicates which derived class this object is an instance of. |
Dkm |
Enumeration that indicates how a module is laid out in memory. |
Dkm |
Indicates the direction the process is executing in. This API was introduced in Visual Studio 15 Update 8 (DkmApiVersion.VS15Update8). |
Dkm |
|
Dkm |
Flags controlling the behavior of DkmProcess.ReadMemory and DkmProcess.ReadMemoryString. |
Dkm |
Enumeration of runtime capabilities. This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM). |
Dkm |
DkmRuntimeInstance is an abstract base class. This enum indicates which derived class this object is an instance of. |
Dkm |
Status code returned to the base debug monitor to indicate the next action to take in stopping event processing. |
Dkm |
Indicates where a DkmUserMessage should be output within the debugger IDE. |
Dkm |
Flags for a DkmWaitUIOperation. This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM). |
Dkm |
Argument to DkmWorkList.BeginExecution to indicate where the work items in the work list should run. |
Dkm |
Priority class of worklists from High to Idle. @Note: Must be kept in sync with the managed definition. |
Exception |
|
Exception |
|
Exception |
|
GCReference |
|
Message |
|
Minidump |
Dkm |
Function which fires when an asynchronous request completes. |
Dkm |
Optional function which is fired when the work list is complete, including firing all completion routines. |
Dkm |
Optional function which is fired when the work list progress is updated. |