Debugger

Overview of the Debugger technology.

To develop Debugger, you need these headers:

For the programming guide, see Debugger.

Functions

Title Description
DebugCommandException function Specifies a debug command exception.
DebugConnect function The DebugConnect and DebugConnectWide functions create a new client object and return an interface pointer to it. The client object will be connected to a remote host.
DebugConnectWide function The DebugConnect and DebugConnectWide functions create a new client object and return an interface pointer to it. The client object will be connected to a remote host.
DebugCreate function The DebugCreate function creates a new client object and returns an interface pointer to it.
DebugCreateEx function The DebugCreateEx function creates a new client object and returns an interface pointer to it.
GetCurrentProcessAddr function The GetCurrentProcessAddr function returns the location of the system data that describes the current process.
GetCurrentProcessHandle function The GetCurrentProcessHandle function returns the system handle for the current process.
GetCurrentThreadAddr function The GetCurrentThreadAddr function returns the location of the system data that describes the current thread.
GetDebuggerCacheSize function The GetDebuggerCacheSize function returns the size of the cache that is used by the debugger to hold data that was obtained from the target.
GetExpressionEx function The GetExpressionEx function evaluates an expression. The expression is evaluated using the MASM evaluator, and can contain aliases.
GetFieldData function The GetFieldData function returns the value of a member in a structure.
GetFieldOffset function The GetFieldOffset function returns the offset of a member from the beginning of a structure.
GetInputLine function The GetInputLine function requests an input string from the debugger.
GetPebAddress function The GetPebAddress function returns the address of the process environment block (PEB) for a system process.
GetSetSympath function The GetSetSympath function can be used to either get or set the symbol search path.
GetShortField function The GetShortField function reads the value of a member in a structure if its size is less than or equal to 8 bytes, or initializes a structure so it can be read later.
GetTebAddress function The GetTebAddress function returns the address of the thread environment block (TEB) for the current operating system thread.
GetTypeSize function The GetTypeSize function returns the size in the target's memory of an instance of the specified type.
IsPtr64 function The IsPtr64 function determines if the target uses 64-bit pointers.
ListType function The ListType function calls a specified callback function for every element in a linked list.
ReadControlSpace function The ReadControlSpace function reads the processor-specific control space into the array pointed to by buf.
ReadControlSpace64 function The ReadControlSpace64 function reads the processor-specific control space into the array pointed to by buf.
ReadIoSpace function The ReadIoSpace function reads from the system I/O locations.
ReadIoSpace64 function The ReadIoSpace64 function reads from the system I/O locations.
ReadIoSpaceEx function The ReadIoSpaceEx function is an extended version of ReadIoSpace.
ReadIoSpaceEx64 function The ReadIoSpaceEx64 function is an extended version of ReadIoSpace64.
ReadListEntry function The ReadListEntry function reads a doubly-linked list entry from the target's memory.
ReadMsr function The ReadMsr function reads the contents of a Model-Specific Register (MSR).
ReadPhysical function The ReadPhysical function reads from physical memory.
ReadPhysicalWithFlags function The ReadPhysicalWithFlags function reads from physical memory.
ReadPointer function The ReadPointer function reads a pointer from the target.
ReadPtr function The ReadPtr function reads a pointer from the target. ReadPointer should be used instead of this function as the return value of ReadPointer is more consistent with the rest of the WdbgExts API.
ReloadSymbols function The ReloadSymbols function deletes symbol information from the debugger so that it can be reloaded as needed. This function behaves the same way as the debugger command .reload.
SearchMemory function The SearchMemory function searches the target's virtual memory for a specified pattern of bytes.
SetThreadForOperation function The SetThreadForOperation function sets the thread to use for the next StackTrace call.
SetThreadForOperation64 function The SetThreadForOperation64 function sets the thread to use for the next StackTrace call.
TranslateVirtualToPhysical function The TranslateVirtualToPhysical function translates a virtual memory address into a physical memory address.
WriteControlSpace function The WriteControlSpace function writes to the processor-specific control space of the current target.
WriteIoSpace function The WriteIoSpace function writes to the system I/O locations.
WriteIoSpace64 function The WriteIoSpace64 function writes to the system I/O locations.
WriteIoSpaceEx function The WriteIoSpaceEx function is an extended version of WriteIoSpace.
WriteIoSpaceEx64 function The WriteIoSpaceEx64 function is an extended version of WriteIoSpace64.
WriteMsr function The WriteMsr function writes to a Model-Specific Register (MSR).
WritePhysical function The WritePhysical function writes to physical memory.
WritePhysicalWithFlags function The WritePhysicalWithFlags function writes to physical memory.
WritePointer function The WritePointer function writes a pointer to the target.

Callback functions

Title Description
PDEBUG_EXTENSION_CALL callback function Callback functions of the type PDEBUG_EXTENSION_CALL are called by the engine to execute extension commands. You can give these functions any name you want, as long as it contains no uppercase letters.
PDEBUG_EXTENSION_CANUNLOAD callback function The DebugExtensionCanUnload callback function checks whether a debug extension can unload after the uninitialization call.
PDEBUG_EXTENSION_INITIALIZE callback function The DebugExtensionInitialize callback function is called by the engine after loading a DbgEng extension DLL.C++ CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize;
PDEBUG_EXTENSION_KNOWN_STRUCT callback function The engine calls the KnownStructOutput callback function to request information about structures that the extension DLL can format for printing. The engine calls this function for the following reasons.
PDEBUG_EXTENSION_KNOWN_STRUCT_EX callback function The DebugExtensionKnownStructEx callback function is called by extensions in order to dump structures that are well known to them.
PDEBUG_EXTENSION_NOTIFY callback function The engine calls the DebugExtensionNotify callback function to inform the extension DLL when a session changes its active or accessible status.C++ CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify;
PDEBUG_EXTENSION_PROVIDE_VALUE callback function The DebugExtensionProvideValue callback function sets pseudo-register values.C++ CALLBACK* PDEBUG_EXTENSION_PROVIDE_VALUE DebugExtensionProvideValue;
PDEBUG_EXTENSION_QUERY_VALUE_NAMES callback function The DebugExtensionQueryValueNames callback function recovers pseudo-register values.C++ CALLBACK* PDEBUG_EXTENSION_QUERY_VALUE_NAMES DebugExtensionQueryValueNames;
PDEBUG_EXTENSION_UNINITIALIZE callback function The DebugExtensionUninitialize callback function is called by the engine to uninitialize the DbgEng extension DLL before it is unloaded.
PDEBUG_EXTENSION_UNLOAD callback function The DebugExtensionUnload callback function unloads the debug extension.
PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION callback function The BeginThreadStackReconstruction callback function causes debugger to pass the stream to the dump stack provider prior to thread enumeration.
PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION callback function The EndThreadStackReconstruction callback function may be called after stack reconstruction to clean up state.
PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES callback function The FreeStackSymFrames callback function frees memory from a stack provider.
PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK callback function The ReconstructStack callback function queries dump stream provider on a per-thread basis.
PSYM_DUMP_FIELD_CALLBACK callback function The PSYM_DUMP_FIELD_CALLBACK callback function is called by the debugger engine during the IG_DUMP_SYMBOL_INFO Ioctl operation with information about a member in the specified symbol.
PWINDBG_CHECK_VERSION callback function The PWINDBG_CHECK_VERSION (CheckVersion) callback function verifies that the extension module version matches the debugger version, and outputs an warning message if there is a mismatch.
PWINDBG_EXTENSION_API_VERSION callback function The PWINDBG_EXTENSION_API_VERSION (ExtensionApiVersion) callback function returns version information about the extension DLL.
PWINDBG_EXTENSION_DLL_INIT callback function The PWINDBG_EXTENSION_DLL_INIT ( WinDbgExtensionDllInit) callback function is used to load and initialize the extension module.
PWINDBG_OUTPUT_ROUTINE callback function The callback function implements the functionality to print a formatted string to the Debugger Command window.

Structures

Title Description
ExtKnownStruct structure The ExtKnownStruct structure is used to specify how a target's structure can be formatted for output.
_DBGKD_GET_VERSION64 structure The IG_GET_KERNEL_VERSION Ioctl operation receives information related to the operating system version of the target.
_DEBUG_BREAKPOINT_PARAMETERS structure The DEBUG_BREAKPOINT_PARAMETERS structure contains most of the parameters for describing a breakpoint.
_DEBUG_CACHED_SYMBOL_INFO structure Defines information about cached symbols.
_DEBUG_CLIENT_CONTEXT structure Contains a debug client constant to provide to the IDebugClient7
_DEBUG_CREATE_PROCESS_OPTIONS structure The DEBUG_CREATE_PROCESS_OPTIONS structure specifies the process creation options to use when creating a new process.
_DEBUG_EVENT_CONTEXT structure Defines context information about an event.
_DEBUG_EXCEPTION_FILTER_PARAMETERS structure The DEBUG_EXCEPTION_FILTER_PARAMETERS structure contains the parameters for an exception filter.
_DEBUG_GET_TEXT_COMPLETIONS_IN structure Defines information about text completions to get.
_DEBUG_GET_TEXT_COMPLETIONS_OUT structure Defines information about text completions to get.
_DEBUG_HANDLE_DATA_BASIC structure The DEBUG_HANDLE_DATA_BASIC structure contains handle-related information about a system object.
_DEBUG_LAST_EVENT_INFO_BREAKPOINT structure Describes the breakpoint of the last event.
_DEBUG_LAST_EVENT_INFO_EXCEPTION structure Describes the exception of the last event.
_DEBUG_LAST_EVENT_INFO_EXIT_PROCESS structure Describes the exit process of the last event.
_DEBUG_LAST_EVENT_INFO_EXIT_THREAD structure Describes the exit thread of the last event.
_DEBUG_LAST_EVENT_INFO_LOAD_MODULE structure Describes the load module of the last event.
_DEBUG_LAST_EVENT_INFO_SYSTEM_ERROR structure Describes the system error of the last event.
_DEBUG_LAST_EVENT_INFO_UNLOAD_MODULE structure Describes the unload module of the last event.
_DEBUG_MODULE_AND_ID structure The DEBUG_MODULE_AND_ID structure describes a symbol within a module.
_DEBUG_MODULE_PARAMETERS structure The DEBUG_MODULE_PARAMETERS structure contains most of the parameters for describing a module.
_DEBUG_OFFSET_REGION structure Defines a debug offset region.
_DEBUG_PROCESSOR_IDENTIFICATION_ALL structure This union contains relevant information for a processor the supported processors.
_DEBUG_PROCESSOR_IDENTIFICATION_ALPHA structure Identifies an Alpha processor.
_DEBUG_PROCESSOR_IDENTIFICATION_AMD64 structure Identifies an AMD64 processor.
_DEBUG_PROCESSOR_IDENTIFICATION_ARM structure Identifies an ARM processor.
_DEBUG_PROCESSOR_IDENTIFICATION_ARM64 structure Identifies an ARM64 processor.
_DEBUG_PROCESSOR_IDENTIFICATION_IA64 structure Identifies an Intel Itanium architecture (IA64) processor.
_DEBUG_PROCESSOR_IDENTIFICATION_X86 structure Identifies an x86 processor.
_DEBUG_READ_USER_MINIDUMP_STREAM structure Describes a user minidump to read.
_DEBUG_REGISTER_DESCRIPTION structure The DEBUG_REGISTER_DESCRIPTION structure is returned by GetDescription to describe a processor's register.
_DEBUG_SPECIFIC_FILTER_PARAMETERS structure The DEBUG_SPECIFIC_FILTER_PARAMETERS structure contains the parameters for a specific event filter.
_DEBUG_STACK_FRAME structure The DEBUG_STACK_FRAME structure describes a stack frame and the address of the current instruction for the stack frame.
_DEBUG_STACK_FRAME_EX structure The DEBUG_STACK_FRAME_EX structure describes a stack frame and the address of the current instruction for the stack frame.
_DEBUG_SYMBOL_ENTRY structure The DEBUG_SYMBOL_ENTRY structure describes a symbol in a symbol group.
_DEBUG_SYMBOL_PARAMETERS structure The DEBUG_SYMBOL_PARAMETERS structure describes a symbol in a symbol group.
_DEBUG_SYMBOL_SOURCE_ENTRY structure The DEBUG_SYMBOL_SOURCE_ENTRY structure describes a section of the source code and a corresponding region of the target's memory.
_DEBUG_THREAD_BASIC_INFORMATION structure The DEBUG_THREAD_BASIC_INFORMATION structure describes an operating system thread.
_DEBUG_TYPED_DATA structure The DEBUG_TYPED_DATA structure describes typed data in the memory of the target.
_DEBUG_VALUE structure The DEBUG_VALUE structure holds register and expression values.
_EXT_TYPED_DATA structure The EXT_TYPED_DATA structure is passed to and returned from the DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request operation. It contains the input and output parameters for the operation as well as specifying which particular suboperation to perform.
_FA_ENTRY structure A DebugFailureAnalysis object has a collection of failure analysis entries (FA entries). Each FA entry is represented by an FA_ENTRY structure. For more information, see Failure Analysis Entries, Tags, and Data Types.
_FIELD_INFO structure The FIELD_INFO structure is used by the IG_DUMP_SYMBOL_INFOIoctl operation to provide information about a member in a structure.
_GETSETBUSDATA structure The IG_GET_BUS_DATA Ioctl operation reads data from a system bus and the IG_SET_BUS_DATA Ioctl operation writes data to a system bus.
_INLINE_FRAME_CONTEXT structure Describes inline frame context.
_POINTER_SEARCH_PHYSICAL structure The IG_POINTER_SEARCH_PHYSICAL Ioctl operation searches the target's physical memory for pointers lying within a specified range.
_STACK_SRC_INFO structure Defines stack source information.
_STACK_SYM_FRAME_INFO structure Defines stack source information for an extended stack frame.
_SYMBOL_INFO_EX structure The SYMBOL_INFO_EX structure describes the extended line symbol information.
_SYM_DUMP_PARAM structure The IG_DUMP_SYMBOL_INFO Ioctl operation provides information about the type of a symbol.
_WDBGEXTS_THREAD_OS_INFO structure The IG_GET_THREAD_OS_INFO Ioctl operation returns information about an operating system thread in the target. When calling Ioctl with IoctlType set to IG_GET_THREAD_OS_INFO, IpvData should contain an instance of the WDBGEXTS_THREAD_OS_INFO structure.

Enumerations

Title Description
_DEBUG_FAILURE_TYPE Enumeration The values in the DEBUG_FAILURE_TYPE enumeration indicate the type of a failure.
_DEBUG_FLR_PARAM_TYPE Enumeration The values of DEBUG_FLR_PARAM_TYPE enumeration are tags that indicate the kind of information that is stored in failure analysis entry.
_EXT_TDOP Enumeration The EXT_TDOP enumeration is used in the Operation member of the EXT_TYPED_DATA structure to specify which suboperation the DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Request operation will perform.
_FA_ENTRY_TYPE Enumeration A DebugFailureAnalysis object has a collection of failure analysis entries (FA entries).
_FA_EXTENSION_PLUGIN_PHASE Enumeration A value in the FA_EXTENSION_PLUGIN_PHASE enumeration is passed to the _EFN_Analyze function to specify which phase of the analysis is currently in progress.

Interfaces

Title Description
IDebugAdvanced interface IDebugAdvanced interface
IDebugAdvanced2 interface IDebugAdvanced2 interface
IDebugAdvanced3 interface IDebugAdvanced3 interface
IDebugAdvanced4 interface IDebugAdvanced4 interface
IDebugBreakpoint interface IDebugBreakpoint interface
IDebugBreakpoint2 interface IDebugBreakpoint2 interface
IDebugBreakpoint3 interface .
IDebugClient interface IDebugClient interface
IDebugClient2 interface IDebugClient2 interface
IDebugClient3 interface IDebugClient3 interface
IDebugClient4 interface IDebugClient4 interface
IDebugClient5 interface IDebugClient5 interface
IDebugClient6 interface This interface supports event context callbacks.
IDebugClient7 interface The IDebugClient7 interface is reserved for internal use.
IDebugControl interface IDebugControl interface
IDebugControl2 interface IDebugControl2 interface
IDebugControl3 interface IDebugControl3 interface
IDebugControl4 interface IDebugControl4 interface
IDebugControl5 interface .
IDebugControl6 interface .
IDebugControl7 interface .
IDebugDataSpaces interface IDebugDataSpaces interface
IDebugDataSpaces2 interface IDebugDataSpaces2 interface
IDebugDataSpaces3 interface IDebugDataSpaces3 interface
IDebugDataSpaces4 interface IDebugDataSpaces4 interface
IDebugEventCallbacks interface IDebugEventCallbacks interface
IDebugEventCallbacksWide interface IDebugEventCallbacksWide interface
IDebugEventContextCallbacks interface This interface supports event context callbacks and replaces the use of the IDebugClient
IDebugFAEntryTags interface When the !analyze debugger command runs, the analysis engine can load and run extension analysis plug-ins.
IDebugFailureAnalysis2 interface When the !analyze debugger command runs, the analysis engine can load and run extension analysis plug-ins.
IDebugInputCallbacks interface IDebugInputCallbacks interface
IDebugOutputCallbacks interface IDebugOutputCallbacks interface
IDebugOutputCallbacks2 interface The IDebugOutputCallbacks2 interface allows clients to receive full debugger markup language (DML) content for presentation.
IDebugOutputCallbacksWide interface IDebugOutputCallbacksWide interface
IDebugOutputStream interface Supports the debug output stream.
IDebugPlmClient interface This interface supports Process Lifecycle Management (PLM) for the debug client.
IDebugPlmClient2 interface This interface supports Process Lifecycle Management (PLM) for the debug client.
IDebugPlmClient3 interface This interface supports Process Lifecycle Management (PLM) for the debug client.
IDebugRegisters interface IDebugRegisters interface
IDebugRegisters2 interface IDebugRegisters2 interface
IDebugSymbolGroup interface IDebugSymbolGroup interface
IDebugSymbolGroup2 interface IDebugSymbolGroup2 interface
IDebugSymbols interface IDebugSymbols interface
IDebugSymbols2 interface IDebugSymbols2 interface
IDebugSymbols3 interface IDebugSymbols3 interface
IDebugSymbols4 interface This interface supports determination of the symbol of an inline frame.
IDebugSymbols5 interface This interface supports using index values for the current frame.
IDebugSystemObjects interface IDebugSystemObjects interface
IDebugSystemObjects2 interface IDebugSystemObjects2 interface
IDebugSystemObjects3 interface IDebugSystemObjects3 interface
IDebugSystemObjects4 interface IDebugSystemObjects4 interface

Macros

Title Description
EXT_COMMAND function The EXT_COMMAND macro is used to define an extension command that was declared by using the EXT_COMMAND_METHOD macro.An extension command is defined as follows
EXT_COMMAND_METHOD function The EXT_COMMAND_METHOD macro declares an extension command from inside the definition of the EXT_CLASS class.
GetDebuggerData function The GetDebuggerData function retrieves information stored in a data block.
GetFieldValue function The GetFieldValue macro is a thin wrapper around the GetFieldData function. It is provided as a convenience for reading the value of a member in a structure.
GetKdContext function The GetKdContext function returns the total number of processors and the number of the current processor in the structure ppi points to.

Methods

Title Description
AbandonCurrentProcess method The AbandonCurrentProcess method removes the current process from the debugger engine's process list without detaching or terminating the process.
ActivateAndDebugPlmBgTaskWide method Launches and attaches to a Process Lifecycle Management (PLM) background task.
AddAssemblyOptions method The AddAssemblyOptions method turns on some of the assembly and disassembly options.
AddBreakpoint method The AddBreakpoint method creates a new breakpoint for the current target.
AddBreakpoint2 method The AddBreakpoint2 method creates a new breakpoint for the current target.
AddBuffer method The AddBuffer method adds a new FA entry to a DebugFailureAnalysis object, and writes the bytes from a specified buffer to the data block of the new FA entry.
AddDumpInformationFile method The AddDumpInformationFile method registers additional files containing supporting information that will be used when opening a dump file. The Unicode version of this method is AddDumpInformationFileWide.
AddDumpInformationFileWide method The AddDumpInformationFileWide method registers additional files containing supporting information that will be used when opening a dump file. The ASCII version of this method is AddDumpInformationFile.
AddEngineOptions method The AddEngineOptions method turns on some of the debugger engine's options.
AddExtension method The AddExtension method loads an extension library into the debugger engine.
AddExtensionCommand method The AddExtensionCommand method adds a new FA entry to a DebugFailureAnalysis object and sets the data block of the FA entry to a specified debugger command.
AddExtensionWide method The AddExtensionWide method loads an extension library into the debugger engine.
AddFlags method The AddFlags method adds flags to a breakpoint.
AddProcessOptions method The AddProcessOptions method adds the process options to those options that affect the current process.
AddString method The AddString method adds a new FA entry to a DebugFailureAnalysis object and sets the data block of the FA entry to a specified string.
AddSymbol method The AddSymbol method adds a symbol to a symbol group.
AddSymbolOptions method The AddSymbolOptions method turns on some of the engine's global symbol options.
AddSymbolWide method The AddSymbolWide method adds a symbol to a symbol group.
AddSyntheticModule method The AddSyntheticModule method adds a synthetic module to the module list the debugger maintains for the current process.
AddSyntheticModuleWide method The AddSyntheticModuleWide method adds a synthetic module to the module list the debugger maintains for the current process.
AddSyntheticSymbol method The AddSyntheticSymbol method adds a synthetic symbol to a module in the current process.
AddSyntheticSymbolWide method The AddSyntheticSymbolWide method adds a synthetic symbol to a module in the current process.
AddTypeOptions method The AddTypeOptions method turns on some type formatting options for output generated by the engine.
AddUlong method The AddUlong method adds a new FA entry to a DebugFailureAnalysis object and sets the data block of the FA entry to a specified ULONG value.
AddUlong64 method The AddUlong64 method adds a new FA entry to a DebugFailureAnalysis object and sets the data block of the FA entry to a specified 64-bit value.
AppendImagePath method The AppendImagePath method appends directories to the executable image path.
AppendImagePathWide method The AppendImagePathWide method appends directories to the executable image path.
AppendSourcePath method The AppendSourcePath method appends directories to the source path.
AppendSourcePathWide method The AppendSourcePathWide method appends directories to the source path.
AppendSymbolPath method The AppendSymbolPath method appends directories to the symbol path.
AppendSymbolPathWide method The AppendSymbolPathWide method appends directories to the symbol path.
Assemble method The Assemble method assembles a single processor instruction. The assembled instruction is placed in the target's memory.
AssembleWide method The AssembleWide method assembles a single processor instruction. The assembled instruction is placed in the target's memory.
AttachKernel method The AttachKernel methods connect the debugger engine to a kernel target.
AttachKernelWide method The AttachKernelWide method connects the debugger engine to a kernel target.
AttachProcess method The AttachProcess method connects the debugger engine to a user-modeprocess.
Breakpoint method The Breakpoint callback method is called by the engine when the target issues a breakpointexception.
Breakpoint method The Breakpoint callback method is called by the engine when the target issues a breakpointexception.
CallExtension method The CallExtension method calls a debugger extension.
CallExtensionWide method The CallExtensionWide method calls a debugger extension.
ChangeDebuggeeState method The ChangeDebuggeeState callback method is called by the engine when it makes or detects changes to the target.
ChangeDebuggeeState method The ChangeDebuggeeState callback method is called by the engine when it makes or detects changes to the target.
ChangeEngineState method The ChangeEngineState callback method is called by the engine when its state has changed.
ChangeEngineState method The ChangeEngineState callback method is called by the engine when its state has changed.
ChangeSymbolState method The ChangeSymbolState callback method is called by the engine when the symbol state changes.
ChangeSymbolState method The ChangeSymbolState callback method is called by the engine when the symbol state changes.
CheckLowMemory method The CheckLowMemory method checks for memory corruption in the low 4 GB of memory.
CloseLogFile method The CloseLogFile method closes the currently-open log file.
CoerceValue method The CoerceValue method converts a value of one type into a value of another type.
CoerceValues method The CoerceValues method converts an array of values into an array of values of different types.
ConnectProcessServer method The ConnectProcessServer methods connect to a process server.
ConnectProcessServerWide method The ConnectProcessServerWide method connects to a process server.
ConnectSession method The ConnectSession method joins the client to an existing debugger session.
ControlledOutput method The ControlledOutput method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
ControlledOutputVaList method The ControlledOutputVaList method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
ControlledOutputVaListWide method The ControlledOutputVaListWide method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
ControlledOutputWide method The ControlledOutputWide method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
CreateClient method The CreateClient method creates a new client object for the current thread.
CreateProcess method The CreateProcess method creates a process from the specified command line.
CreateProcess method The CreateProcess callback method is called by the engine when a create-processdebugging event occurs in the target.
CreateProcess method The CreateProcess callback method is called by the engine when a create-processdebugging event occurs in the target.
CreateProcess2 method The CreateProcess2 method executes the given command to create a new process.
CreateProcess2Wide method The CreateProcess2Wide method executes the specified command to create a new process.
CreateProcessAndAttach method The CreateProcessAndAttach method creates a process from a specified command line, then attach to another user-mode process.
CreateProcessAndAttach2 method The CreateProcessAndAttach2 method creates a process from a specified command line, then attaches to that process or another user-mode process.
CreateProcessAndAttach2Wide method The CreateProcessAndAttach2Wide method creates a process from a specified command line, then attach to that process or another user-mode process.
CreateProcessAndAttachWide method The CreateProcessAndAttachWide method creates a process from a specified command line, then attach to another user-mode process.
CreateProcessWide method The CreateProcessWide method creates a process from the specified command line.
CreateSymbolGroup method The CreateSymbolGroup method creates a new symbol group.
CreateSymbolGroup2 method The CreateSymbolGroup2 method creates a new symbol group.
CreateThread method The CreateThread callback method is called by the engine when a create-threaddebugging event occurs in the target.
CreateThread method The CreateThread callback method is called by the engine when a create-threaddebugging event occurs in the target.
DetachCurrentProcess method The DetachCurrentProcess method detaches the debugger engine from the current process, resuming all its threads.
DetachProcesses method The DetachProcesses method detaches the debugger engine from all processes in all targets, resuming all their threads.
DisablePlmPackageDebugWide method Disables a Process Lifecycle Management (PLM) package debug.
Disassemble method The Disassemble method disassembles a processor instruction in the target's memory.
DisassembleWide method The DisassembleWide method disassembles a processor instruction in the target's memory.
DisconnectProcessServer method The DisconnectProcessServer method disconnects the debugger engine from a process server.
DispatchCallbacks method The DispatchCallbacks method lets the debugger engine use the current thread for callbacks.
EnablePlmPackageDebugWide method Enables a Process Lifecycle Management (PLM) package debug.
EndEnumTagged method The EndEnumTagged method releases the resources used by the specified enumeration.
EndInput method The EndInput callback method is called by the engine to indicate that it is no longer waiting for input.
EndProcessServer method The EndProcessServer method requests that a process server be shut down.
EndSession method The EndSession method ends the current debugger session.
EndSymbolMatch method The EndSymbolMatch method releases the resources used by a symbol search.
Evaluate method The Evaluate method evaluates an expression, returning the result.
EvaluateWide method The EvaluateWide method evaluates an expression, returning the result.
Exception method The Exception callback method is called by the engine when an exceptiondebugging event occurs in the target.
Exception method The Exception callback method is called by the engine when an exceptiondebugging event occurs in the target.
Execute method The Execute method executes the specified debugger commands.
ExecuteCommandFile method The ExecuteCommandFile method opens the specified file and executes the debugger commands that are contained within.
ExecuteCommandFileWide method The ExecuteCommandFileWide method opens the specified file and executes the debugger commands that are contained within.
ExecuteWide method The ExecuteWide method executes the specified debugger commands.
ExitDispatch method The ExitDispatch method causes the DispatchCallbacks method to return.
ExitProcess method The ExitProcess callback method is called by the engine when an exit-processdebugging event occurs in the target.
ExitProcess method The ExitProcess callback method is called by the engine when an exit-processdebugging event occurs in the target.
ExitThread method The ExitThread callback method is called by the engine when an exit-threaddebugging event occurs in the target.
ExitThread method The ExitThread callback method is called by the engine when an exit-threaddebugging event occurs in the target.
ExpandSymbol method The ExpandSymbol method adds or removes the children of a symbol from a symbol group.
FillPhysical method The FillPhysical method writes a pattern of bytes to the target's physical memory. The pattern is written repeatedly until the specified memory range is filled.
FillVirtual method The FillVirtual method writes a pattern of bytes to the target's virtual memory. The pattern is written repeatedly until the specified memory range is filled.
FindSourceFile method The FindSourceFile method searches the source path for a specified source file.
FindSourceFileAndToken method The FindSourceFileAndToken method returns the filename of a source file on the source path or return the value of a variable associated with a file token.
FindSourceFileAndTokenWide method The FindSourceFileAndTokenWide method returns the filename of a source file on the source path or return the value of a variable associated with a file token.
FindSourceFileWide method The FindSourceFileWide method searches the source path for a specified source file.
FlushCallbacks method The FlushCallbacks method forces any remaining buffered output to be delivered to the IDebugOutputCallbacks object registered with this client.
Get method The Get method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag.
GetActualProcessorType method The GetActualProcessorType method returns the processor type of the physical processor of the computer that is running the target.
GetAdder method The GetAdder method returns the client that owns the breakpoint.
GetAssemblyOptions method The GetAssemblyOptions method returns the assembly and disassembly options that affect how the debugger engine assembles and disassembles processor instructions for the target.
GetBreakpointByGuid method The GetBreakpointByGuid method returns the breakpoint with the specified breakpoint GUID.
GetBreakpointById method The GetBreakpointById method returns the breakpoint with the specified breakpoint ID.
GetBreakpointById2 method The GetBreakpointById2 method returns the breakpoint with the specified breakpoint ID.
GetBreakpointByIndex method The GetBreakpointByIndex method returns the breakpoint located at the specified index.
GetBreakpointByIndex2 method The GetBreakpointByIndex2 method returns the breakpoint located at the specified index.
GetBreakpointParameters method The GetBreakpointParameters method returns the parameters of one or more breakpoints.
GetBuffer method The GetBuffer method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it gets the entry's data block.
GetCodeLevel method The GetCodeLevel method returns the current code level and is mainly used when stepping through code.
GetCommand method The GetCommand method returns the command string that is executed when a breakpoint is triggered.
GetCommandWide method The GetCommand method returns the command string that is executed when a breakpoint is triggered.
GetConstantName method The GetConstantName method returns the name of the specified constant.
GetConstantNameWide method The GetConstantNameWide method returns the name of the specified constant.
GetContextStackTrace method The GetContextStackTrace method returns the frames at the top of the call stack, starting with an arbitrary register context and returning the reconstructed register context for each stack frame.
GetContextStackTraceEx method The GetContextStackTraceEx method returns the frames at the top of the call stack, starting with an arbitrary register context and returning the reconstructed register context for each stack frame.
GetCurrentEventIndex method The GetCurrentEventIndex method returns the index of the current event within the current list of events for the current target, if such a list exists.
GetCurrentPassCount method The GetCurrentPassCount method returns the remaining number of times that the target must reach the breakpoint location before the breakpoint is triggered.
GetCurrentProcessDataOffset method The GetCurrentProcessDataOffset method returns the location of the system data structure describing the current process.
GetCurrentProcessExecutableName method The GetCurrentProcessExecutableName method returns the name of executable file loaded in the current process.
GetCurrentProcessExecutableNameWide method The GetCurrentProcessExecutableNameWide method returns the name of executable file loaded in the current process.
GetCurrentProcessHandle method The GetCurrentProcessHandle function returns the system handle for the current process.
GetCurrentProcessHandle method The GetCurrentProcessHandle function returns the system handle for the current process.
GetCurrentProcessHandle method The GetCurrentProcessHandle function returns the system handle for the current process.
GetCurrentProcessHandle method The GetCurrentProcessHandle method returns the system handle for the current process.
GetCurrentProcessId method The GetCurrentProcessId method returns the engine process ID for the current process.
GetCurrentProcessPeb method The GetCurrentProcessPeb method returns the process environment block (PEB) of the current process.
GetCurrentProcessSystemId method The GetCurrentProcessSystemId method returns the system process ID of the current process.
GetCurrentProcessUpTime method The GetCurrentProcessUpTime method returns the length of time the current process has been running.
GetCurrentScopeFrameIndex method The GetCurrentScopeFrameIndex method returns the index of the current stack frame in the call stack.
GetCurrentScopeFrameIndexEx method Gets the index of the current frame.
GetCurrentSystemId method The GetCurrentSystemId method returns the engine target ID for the current process.
GetCurrentSystemServer method Gets the server for the current process.
GetCurrentSystemServerName method Gets the server name for the current process.
GetCurrentSystemServerNameWide method Gets the server name for the current process.
GetCurrentSystemUpTime method The GetCurrentSystemUpTime method returns the number of seconds the current target's computer has been running since it was last started.
GetCurrentThreadDataOffset method The GetCurrentThreadDataOffset method returns the location of the system data structure for the current thread.
GetCurrentThreadHandle method The GetCurrentThreadHandle method returns the system handle for the current thread.
GetCurrentThreadId method The GetCurrentThreadId method returns the engine thread ID for the current thread.
GetCurrentThreadSystemId method The GetCurrentThreadSystemId method returns the system thread ID of the current thread.
GetCurrentThreadTeb method The GetCurrentThreadTeb method returns the location of the thread environment block (TEB) for the current thread.
GetCurrentTimeDate method The GetCurrentTimeDate method returns the time of the current target.
GetDataParameters method The GetDataParameters method returns the parameters for a processor breakpoint.
GetDebugFATagControl method The GetDebugFATagControl method gets a pointer to an IDebugFAEntryTags interface, which provides access to the tags in a DebugFailureAnalysisTags object.
GetDebuggeeType method The GetDebuggeeType method describes the nature of the current target.
GetDebuggeeType2 method The GetDebuggeeType2 method describes the nature of the current target.
GetDescription method The GetDescription method returns the description of a register.
GetDescriptionWide method The GetDescriptionWide method returns the description of a register.
GetDisassembleEffectiveOffset method The GetDisassembleEffectiveOffset method returns the address of the last instruction disassembled using Disassemble.
GetDumpFile method The GetDumpFile method describes the files containing supporting information that were used when opening the current dump target.
GetDumpFileWide method The GetDumpFileWide method describes the files containing supporting information that were used when opening the current dump target.
GetDumpFormatFlags method The GetDumpFormatFlags method returns the flags that describe what information is available in a dump file target.
GetEffectiveProcessorType method The GetEffectiveProcessorType method returns the effective processor type of the processor of the computer that is running the target.
GetEngineOptions method The GetEngineOptions method returns the engine's options.
GetEventCallbacks method The GetEventCallbacks method returns the event callbacks object registered with this client.
GetEventCallbacksWide method The GetEventCallbacksWide method returns the event callbacks object registered with this client.
GetEventFilterCommand method The GetEventFilterCommand method returns the debugger command that the engine will execute when a specified event occurs.
GetEventFilterCommandWide method The GetEventFilterCommandWide method returns the debugger command that the engine will execute when a specified event occurs.
GetEventFilterText method The GetEventFilterText method returns a short description of an event for a specific filter.
GetEventFilterTextWide method The GetEventFilterTextWide method returns a short description of an event for a specific filter.
GetEventIndexDescription method The GetEventIndexDescription method describes the specified event in a static list of events for the current target.
GetEventIndexDescriptionWide method The GetEventIndexDescriptionWide method describes the specified event in a static list of events for the current target.
GetEventProcess method The GetEventProcess method returns the engine process ID for the process on which the last event occurred.
GetEventSystem method The GetEventSystem method returns the engine target ID for the target in which the last event occurred.
GetEventThread method The GetEventThread method returns the engine thread ID for the thread on which the last event occurred.
GetExceptionFilterParameters method The GetExceptionFilterParameters method returns the parameters for exception filters specified by exception codes or by index.
GetExceptionFilterSecondCommand method The GetExceptionFilterSecondCommand method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
GetExceptionFilterSecondCommand method The GetExceptionFilterSecondCommandWide method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
GetExecutingProcessorType method The GetExecutingProcessorType method returns the executing processor type for the processor for which the last event occurred.
GetExecutionStatus method The GetExecutionStatus method returns information about the execution status of the debugger engine.
GetExecutionStatusEx method The GetExecutionStatusEx method returns information about the execution status of the debugger engine.
GetExitCode method The GetExitCode method returns the exit code of the current process if that process has already run through to completion.
GetExpressionSyntax method The GetExpressionSyntax method returns the current syntax that the engine is using for evaluating expressions.
GetExpressionSyntaxNames method The GetExpressionSyntaxNames method returns the full and abbreviated names of an expression syntax.
GetExpressionSyntaxNamesWide method The GetExpressionSyntaxNamesWide method returns the full and abbreviated names of an expression syntax.
GetExtensionByPath method The GetExtensionByPath method returns the handle for an already loaded extension library.
GetExtensionByPathWide method The GetExtensionByPathWide method returns the handle for an already loaded extension library.
GetExtensionFunction method The GetExtensionFunction method returns a pointer to an extension function from an extension library.
GetExtensionFunctionWide method The GetExtensionFunctionWide method returns a pointer to an extension function from an extension library.
GetFailureClass method The GetFailureClass method gets the failure class of a DebugFailureAnalysis object. The failure class indicates whether the debugging session that created the DebugFailureAnalysis object is a kernel mode session or a user mode session.
GetFailureCode method The GetFailureCode method gets the bug check code or exception code of a DebugFailureAnalysis object.
GetFailureType method The GetFailureType method gets the failure type of a DebugFailureAnalysis object. The failure type indicates whether the code being analyzed was running in kernel mode or user mode.
GetFieldName method The GetFieldName method returns the name of a field within a structure.
GetFieldNameWide method The GetFieldNameWide method returns the name of a field within a structure.
GetFieldOffset method The GetFieldOffset function returns the offset of a member from the beginning of a structure.
GetFieldOffset method The GetFieldOffset function returns the offset of a member from the beginning of a structure.
GetFieldOffset method The GetFieldOffset method returns the offset of a field from the base address of an instance of a type.
GetFieldOffset method The GetFieldOffset function returns the offset of a member from the beginning of a structure.
GetFieldOffset method The GetFieldOffset function returns the offset of a member from the beginning of a structure.
GetFieldOffsetWide method The GetFieldOffsetWide method returns the offset of a field from the base address of an instance of a type.
GetFieldTypeAndOffset method The GetFieldTypeAndOffset method returns the type of a field and its offset within a container.
GetFieldTypeAndOffsetWide method The GetFieldTypeAndOffsetWide method returns the type of a field and its offset within a container.
GetFlags method The GetFlags method returns the flags for a breakpoint.
GetFrameOffset method The GetFrameOffset method returns the location of the stack frame for the current function.
GetFrameOffset2 method The GetFrameOffset2 method returns the location of the stack frame for the current function.
GetFunctionEntryByOffset method The GetFunctionEntryByOffset method returns the function entry information for a function.
GetGuid method Returns a GUID for the breakpoint.
GetId method The GetId method returns a breakpoint ID, which is the engine's unique identifier for a breakpoint.
GetIdentity method The GetIdentity method returns a string describing the computer and user this client represents.
GetIdentityWide method The GetIdentityWide method returns a string describing the computer and user this client represents.
GetImagePath method The GetImagePath method returns the executable image path.
GetImagePathWide method The GetImagePathWide method returns the executable image path.
GetImplicitProcessDataOffset method The GetImplicitProcessDataOffset method returns the implicit process for the current target.
GetImplicitThreadDataOffset method The GetImplicitThreadDataOffset method returns the implicit thread for the current process.
GetIndexByName method The GetIndexByName method returns the index of the named register.
GetIndexByNameWide method The GetIndexByNameWide method returns the index of the named register.
GetInputCallbacks method The GetInputCallbacks method returns the input callbacks object registered with this client.
GetInstructionOffset method The GetInstructionOffset method returns the location of the current thread's current instruction.
GetInstructionOffset2 method The GetInstructionOffset2 method returns the location of the current thread's current instruction.
GetInterestMask method The GetInterestMask callback method is called to determine which events the IDebugEventCallbacks object is interested in. The engine calls GetInterestMask when the object is registered with a client by using SetEventCallbacks.
GetInterestMask method The GetInterestMask callback method is called to determine which events the IDebugEventCallbacksWide object is interested in. The engine calls GetInterestMask when the object is registered with a client by using SetEventCallbacks.
GetInterestMask method Allows the callback object to describe which kinds of output notifications it wants to receive.
GetInterrupt method The GetInterrupt method checks whether a user interrupt was issued.
GetInterruptTimeout method The GetInterruptTimeout method returns the number of seconds that the engine will wait when requesting a break into the debugger.
GetKernelConnectionOptions method The GetKernelConnectionOptions method returns the connection options for the current kernel target.
GetKernelConnectionOptionsWide method The GetKernelConnectionOptionsWide method returns the connection options for the current kernel target.
GetLastEventInformation method The GetLastEventInformation method returns information about the last event that occurred in a target.
GetLastEventInformationWide method The GetLastEventInformationWide method returns information about the last event that occurred in a target.
GetLineByInlineContext method Gets a line by inline context.
GetLineByInlineContextWide method Gets a line by inline context.
GetLineByOffset method The GetLineByOffset method returns the source filename and the line number within the source file of an instruction in the target.
GetLineByOffsetWide method The GetLineByOffsetWide method returns the source filename and the line number within the source file of an instruction in the target.
GetLogFile method The GetLogFile method returns the name of the currently open log file.
GetLogFile2 method The GetLogFile2 method returns the name of the currently open log file.
GetLogFile2Wide method The GetLogFile2Wide method returns the name of the currently open log file.
GetLogFileWide method The GetLogFileWide method returns the name of the currently open log file.
GetLogMask method The GetLogMask method returns the output mask for the currently open log file.
GetManagedStatus method Provides feedback on the engine's use of the runtime debugging APIs provided by the common language runtime (CLR).
GetManagedStatusWide method Provides feedback as a Unicode character string on the engine's use of the runtime debugging APIs provided by the common language runtime (CLR).
GetMatchThreadId method The GetMatchThreadId method returns the engine thread ID of the thread that can trigger a breakpoint.
GetModuleByIndex method The GetModuleByIndex method returns the location of the module with the specified index.
GetModuleByModuleName method The GetModuleByModuleName method searches through the target's modules for one with the specified name.
GetModuleByModuleName2 method The GetModuleByModuleName2 method searches through the process's modules for one with the specified name.
GetModuleByModuleName2Wide method The GetModuleByModuleName2Wide method searches through the process's modules for one with the specified name.
GetModuleByModuleNameWide method The GetModuleByModuleNameWide method searches through the target's modules for one with the specified name.
GetModuleByOffset method The GetModuleByOffset method searches through the target's modules for one whose memory allocation includes the specified location.
GetModuleByOffset2 method The GetModuleByOffset2 method searches through the process's modules for one whose memory allocation includes the specified location.
GetModuleNameString method The GetModuleNameString method returns the name of the specified module.
GetModuleNameStringWide method The GetModuleNameStringWide method returns the name of the specified module.
GetModuleNames method The GetModuleNames method returns the names of the specified module.
GetModuleParameters method The GetModuleParameters method returns parameters for modules in the target.
GetModuleVersionInformation method The GetModuleVersionInformation method returns version information for the specified module.
GetModuleVersionInformationWide method The GetModuleVersionInformationWide method returns version information for the specified module.
GetNameByInlineContext method Gets a name by inline context.
GetNameByInlineContextWide method Gets a name by inline context.
GetNameByOffset method The GetNameByOffset method returns the name of the symbol at the specified location in the target's virtual address space.
GetNameByOffsetWide method The GetNameByOffsetWide method returns the name of the symbol at the specified location in the target's virtual address space.
GetNearInstruction method The GetNearInstruction method returns the location of a processor instruction relative to a given location.
GetNearNameByOffset method The GetNearNameByOffset method returns the name of a symbol that is located near the specified location.
GetNearNameByOffsetWide method The GetNearNameByOffsetWide method returns the name of a symbol that is located near the specified location.
GetNext method The GetNext method searches a DebugFailureAnalysis object for the next FA entry, after a given FA entry, that satisfies conditions specified by the Tag and TagMask parameters.
GetNextDifferentlyValidOffsetVirtual method The GetNextDifferentlyValidOffsetVirtual method returns the offset of the next address whose validity might be different from the validity of the specified address.
GetNextSymbolMatch method The GetNextSymbolMatch method returns the next symbol found in a symbol search.
GetNextSymbolMatchWide method The GetNextSymbolMatchWide method returns the next symbol found in a symbol search.
GetNextTagged method The GetNextTagged method returns the GUID for the next block of tagged data in the enumeration.
GetNotifyEventHandle method The GetNotifyEventHandle method receives the handle of the event that will be signaled after the next exception in a target.
GetNumberBreakpoints method The GetNumberBreakpoints method returns the number of breakpoints for the current process.
GetNumberDumpFiles method The GetNumberDumpFiles method returns the number of files containing supporting information that were used when opening the current dump target.
GetNumberEventCallbacks method The GetNumberEventCallbacks method returns the number of event callbacks that are interested in the given events.
GetNumberEventFilters method The GetNumberEventFilters method returns the number of event filters currently used by the engine.
GetNumberEvents method The GetNumberEvents method returns the number of events for the current target, if the number of events is fixed.
GetNumberExpressionSyntaxes method The GetNumberExpressionSyntaxes method returns the number of expression syntaxes that are supported by the engine.
GetNumberInputCallbacks method The GetNumberInputCallbacks method returns the number of input callbacks registered over all clients.
GetNumberModules method The GetNumberModules method returns the number of modules in the current process's module list.
GetNumberOutputCallbacks method The GetNumberOutputCallbacks method returns the number of output callbacks registered over all clients.
GetNumberPossibleExecutingProcessorTypes method The GetNumberPossibleExecutingProcessorTypes method returns the number of processor types that are supported by the computer running the current target.
GetNumberProcesses method The GetNumberProcesses method returns the number of processes for the current target.
GetNumberProcessors method The GetNumberProcessors method returns the number of processors on the computer running the current target.
GetNumberPseudoRegisters method The GetNumberPseudoRegisters method returns the number of pseudo-registers that are maintained by the debugger engine.
GetNumberRegisters method The GetNumberRegisters method returns the number of registers on the target computer.
GetNumberSupportedProcessorTypes method The GetNumberSupportedProcessorTypes method returns the number of processor types supported by the engine.
GetNumberSymbols method The GetNumberSymbols method returns the number of symbols that are contained in a symbol group.
GetNumberSystems method The GetNumberSystems method returns the number of targets to which the engine is currently connected.
GetNumberTextReplacements method The GetNumberTextReplacements method returns the number of currently defined user-named and automatic aliases.
GetNumberThreads method The GetNumberThreads method returns the number of threads in the current process.
GetOffset method The GetOffset method returns the location that triggers a breakpoint.
GetOffsetByLine method The GetOffsetByLine method returns the location of the instruction that corresponds to a specified line in the source code.
GetOffsetByLineWide method The GetOffsetByLineWide method returns the location of the instruction that corresponds to a specified line in the source code.
GetOffsetByName method The GetOffsetByName method returns the location of a symbol identified by name.
GetOffsetByNameWide method The GetOffsetByNameWide method returns the location of a symbol identified by name.
GetOffsetExpression method The GetOffsetExpression methods return the expression string that evaluates to the location that triggers a breakpoint.
GetOffsetExpressionWide method The GetOffsetExpressionWide method returns the expression string that evaluates to the location that triggers a breakpoint.
GetOffsetInformation method The GetOffsetInformation method provides general information about an address in a process's data space.
GetOffsetTypeId method The GetOffsetTypeId method returns the type ID of the symbol closest to the specified memory location.
GetOtherOutputMask method The GetOtherOutputMask method returns the output mask for another client.
GetOutputCallbacks method The GetOutputCallbacks method returns the output callbacks object registered with the client.
GetOutputCallbacksWide method The GetOutputCallbacksWide method returns the output callbacks object registered with the client.
GetOutputLinePrefix method Gets the prefix used for multiple lines of output.
GetOutputLinePrefixWide method Gets a Unicode character string prefix for output lines.
GetOutputMask method The GetOutputMask method returns the output mask currently set for the client.
GetOutputWidth method Gets the width of an output line for commands that produce formatted output.
GetPageSize method The GetPageSize method returns the page size for the effective processor mode.
GetParameters method The GetParameters method returns the parameters for a breakpoint.
GetPassCount method The GetPassCount method returns the number of times that the target was originally required to reach the breakpoint location before the breakpoint is triggered.
GetPossibleExecutingProcessorTypes method The GetPossibleExecutingProcessorTypes method returns the processor types that are supported by the computer running the current target.
GetProcessIdByDataOffset method The GetProcessIdByDataOffset method returns the engine process ID for the specified process. The process is specified by its data offset.
GetProcessIdByHandle method The GetProcessIdByHandle method returns the engine process ID for the specified process. The process is specified by its system handle.
GetProcessIdByPeb method The GetProcessIdByPeb method returns the engine process ID for the specified process. The process is specified by its process environment block (PEB).
GetProcessIdBySystemId method The GetProcessIdBySystemId method returns the engine process ID for a process specified by its system process ID.
GetProcessIdsByIndex method The GetProcessIdsByIndex method returns the engine process ID and system process ID for the specified processes in the current target.
GetProcessOptions method The GetProcessOptions method retrieves the process options affecting the current process.
GetProcessorTypeNames method The GetProcessorTypeNames method returns the full name and abbreviated name of the specified processor type.
GetProcessorTypeNamesWide method The GetProcessorTypeNamesWide method returns the full name and abbreviated name of the specified processor type.
GetPromptText method The GetPromptText method returns the standard prompt text that will be prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
GetPromptTextWide method The GetPromptTextWide method returns the standard prompt text that will be prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
GetProperties method The GetProperties method gets the name or description (or both) of a tag in a DebugFailureAnalysisTags object.
GetPseudoDescription method The GetPseudoDescription method returns a description of a pseudo-register, including its name and type.
GetPseudoDescriptionWide method The GetPseudoDescriptionWide method returns a description of a pseudo-register, including its name and type.
GetPseudoIndexByName method The GetPseudoIndexByName method returns the index of a pseudo-register.
GetPseudoIndexByNameWide method The GetPseudoIndexByNameWide method returns the index of a pseudo-register.
GetPseudoValues method The GetPseudoValues method returns the values of a number of pseudo-registers.
GetQuitLockString method Gets a quit lock string.
GetQuitLockStringWide method Gets a Unicode character quit lock string.
GetRadix method The GetRadix method returns the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
GetReturnOffset method The GetReturnOffset method returns the return address for the current function.
GetRunningProcessDescription method The GetRunningProcessDescription method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
GetRunningProcessDescriptionWide method The GetRunningProcessDescriptionWide method returns a description of the process that includes the executable image name, the service names, the MTS package names, and the command line.
GetRunningProcessSystemIdByExecutableName method The GetRunningProcessSystemIdByExecutableName method searches for a process with a given executable file name and return its process ID.
GetRunningProcessSystemIdByExecutableNameWide method The GetRunningProcessSystemIdByExecutableNameWide method searches for a process with a given executable file name and return its process ID.
GetRunningProcessSystemIds method The GetRunningProcessSystemIds method returns the process IDs for each running process.
GetScope method The GetScope method returns information about the current scope.
GetScopeEx method Gets the scope as an extended frame structure.
GetScopeSymbolGroup method The GetScopeSymbolGroup method returns a symbol group containing the symbols in the current target's scope.
GetScopeSymbolGroup2 method The GetScopeSymbolGroup2 method returns a symbol group containing the symbols in the current target's scope.
GetSourceEntriesByLine method The GetSourceEntriesByLine method queries symbol information and returns locations in the target's memory that correspond to lines in a source file.
GetSourceEntriesByLineWide method The GetSourceEntriesByLineWide method queries symbol information and returns locations in the target's memory that correspond to lines in a source file.
GetSourceEntriesByOffset method Queries symbol information and returns locations in the target's memory by using an offset.
GetSourceEntryBySourceEntry method Allows navigation within the source entries.
GetSourceEntryOffsetRegions method Returns all memory regions known to be associated with a source entry.
GetSourceEntryString method Queries symbol information and returns locations in the target's memory.
GetSourceEntryStringWide method Queries symbol information and returns locations in the target's memory.
GetSourceFileInformation method The GetSourceFileInformation method returns specified information about a source file.
GetSourceFileInformationWide method The GetSourceFileInformationWide method returns specified information about a source file.
GetSourceFileLineOffsets method The GetSourceFileLineOffsets method maps each line in a source file to a location in the target's memory.
GetSourceFileLineOffsetsWide method The GetSourceFileLineOffsetsWide method maps each line in a source file to a location in the target's memory.
GetSourcePath method The GetSourcePath method returns the source path.
GetSourcePathElement method The GetSourcePathElement method returns an element from the source path.
GetSourcePathElementWide method The GetSourcePathElementWide method returns an element from the source path.
GetSourcePathWide method The GetSourcePathWide method returns the source path.
GetSpecificFilterArgument method The GetSpecificFilterArgument method returns the value of filter argument for thespecific filters that have an argument.
GetSpecificFilterArgumentWide method The GetSpecificFilterArgumentWide method returns the value of filter argument for thespecific filters that have an argument.
GetSpecificFilterParameters method The GetSpecificFilterParameters method returns the parameters for specific event filters.
GetStackOffset method The GetStackOffset method returns the current thread's current stack location.
GetStackOffset2 method The GetStackOffset2 method returns the current thread's current stack location.
GetStackTrace method The GetStackTrace method returns the frames at the top of the specified call stack.
GetStackTraceEx method The GetStackTraceEx method returns the frames at the top of the specified call stack. The GetStackTraceEx method provides inline frame support. For more information about working with inline functions, see Debugging Optimized Code and Inline Functions.
GetStoredEventInformation method The GetStoredEventInformation method retrieves information about an event of interest available in the current target.
GetString method The GetString method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it gets the ANSI string value from the entry's data block.
GetSupportedProcessorTypes method The GetSupportedProcessorTypes method returns the processor types supported by the debugger engine.
GetSymbolEntriesByName method The GetSymbolEntriesByName method returns the symbols whose names match a given pattern.
GetSymbolEntriesByNameWide method The GetSymbolEntriesByNameWide method returns the symbols whose names match a given pattern.
GetSymbolEntriesByOffset method The GetSymbolEntriesByOffset method returns the symbols which are located at a specified address.
GetSymbolEntryBySymbolEntry method Allows navigation within the symbol entry hierarchy.
GetSymbolEntryByToken method Looks up a symbol by using a managed metadata token.
GetSymbolEntryInformation method The GetSymbolEntryInformation method returns information about a symbol in a symbol group.
GetSymbolEntryInformation method The GetSymbolEntryInformation method returns the symbol entry information for a symbol.
GetSymbolEntryOffsetRegions method Returns all the memory regions known to be associated with a symbol.
GetSymbolEntryString method The GetSymbolEntryString method returns string information for the specified symbol.
GetSymbolEntryStringWide method The GetSymbolEntryStringWide method returns string information for the specified symbol.
GetSymbolInformation method The GetSymbolInformation method returns specified information about a symbol.
GetSymbolInformationWide method The SetSymbolInformationWide method returns specified information about a symbol.
GetSymbolInformationWideEx method The GetSymbolInformationWideEx method returns specified information about a symbol.
GetSymbolModule method The GetSymbolModule method returns the base address of module which contains the specified symbol.
GetSymbolModuleWide method The GetSymbolModuleWide method returns the base address of module which contains the specified symbol.
GetSymbolName method The GetSymbolName method returns the name of a symbol in a symbol group.
GetSymbolNameWide method The GetSymbolNameWide method returns the name of a symbol in a symbol group.
GetSymbolOffset method The GetSymbolOffset method retrieves the location in the process's virtual address space of a symbol in a symbol group, if the symbol has an absolute address.
GetSymbolOptions method The GetSymbolOptions method returns the engine's global symbol options.
GetSymbolParameters method The GetSymbolParameters method returns the symbol parameters that describe the specified symbols in a symbol group.
GetSymbolPath method The GetSymbolPath method returns the symbol path.
GetSymbolPathWide method The GetSymbolPathWide method returns the symbol path.
GetSymbolRegister method The GetSymbolRegister method returns the register that contains the value or a pointer to the value of a symbol in a symbol group.
GetSymbolSize method The GetSymbolSize method returns the size of a symbol's value.
GetSymbolTypeId method The GetSymbolTypeId method returns the type ID and module of the specified symbol.
GetSymbolTypeIdWide method The GetSymbolTypeIdWide method returns the type ID and module of the specified symbol.
GetSymbolTypeName method The GetSymbolTypeName methods return the name of the specified symbol's type.
GetSymbolTypeNameWide method The GetSymbolTypeNameWide method returns the name of the specified symbol's type.
GetSymbolValueText method The GetSymbolValueText method returns a string that represents the value of a symbol.
GetSymbolValueTextWide method The GetSymbolValueTextWide method returns a string that represents the value of a symbol.
GetSynchronizationStatus method The GetSynchronizationStatus method returns information about the synchronization status of the debugger engine.
GetSystemByServer method Gets the system for a server.
GetSystemErrorControl method The GetSystemErrorControl method returns the control values for handling system errors.
GetSystemIdsByIndex method The GetSystemIdsByIndex method returns the engine target IDs for the specified targets.
GetSystemObjectInformation method The GetSystemObjectInformation method returns information about operating system objects on the target.
GetSystemVersion method The GetSystemVersion method returns information that identifies the operating system on the computer that is running the current target.
GetSystemVersionString method The GetSystemVersionString method returns a string that describes the target's operating system version.
GetSystemVersionStringWide method The GetSystemVersionStringWide method returns a string that describes the target's operating system version.
GetSystemVersionValues method The GetSystemVersionValues method returns version number information for the current target.
GetTagByName method The GetTagByName method searches for a tag that has a specified name.
GetTextMacro method The GetTextMacro method returns the value of a fixed-name alias.
GetTextMacroWide method The GetTextMacroWide method returns the value of a fixed-name alias.
GetTextReplacement method The GetTextReplacement method returns the value of a user-named alias or an automatic alias.
GetTextReplacementWide method The GetTextReplacementWide method returns the value of a user-named alias or an automatic alias.
GetThreadContext method The GetThreadContext method returns the current thread context.
GetThreadIdByDataOffset method The GetThreadIdByDataOffset method returns the engine thread ID for the specified thread. The thread is specified by its system data structure.
GetThreadIdByHandle method The GetThreadIdByHandle method returns the engine thread ID for the specified thread. The thread is specified by its system handle.
GetThreadIdByProcessor method The GetThreadIdByProcessor method returns the engine thread ID for the kernel-modevirtual thread corresponding to the specified processor.
GetThreadIdBySystemId method The GetThreadIdBySystemId method returns the engine thread ID for the specified thread. The thread is specified by its system thread ID.
GetThreadIdByTeb method The GetThreadIdByTeb method returns the engine thread ID of the specified thread. The thread is specified by its thread environment block (TEB).
GetThreadIdsByIndex method The GetThreadIdsByIndex method returns the engine and system thread IDs for the specified threads in the current process.
GetTotalNumberThreads method The GetTotalNumberThreads method returns the total number of threads for all the processes in the current target, in addition to the largest number of threads in any process for the current target.
GetTotalNumberThreadsAndProcesses method The GetTotalNumberThreadsAndProcesses method returns the total number of threads and processes in all the targets the engine is attached to, in addition to the largest number of threads and processes in a target.
GetType method The GetType method returns the type of the breakpoint and the type of the processor that a breakpoint is set for.
GetType method The GetType method gets the data type that is associated with a tag in a DebugFailureAnalysisTags object.
GetTypeId method The GetTypeId method looks up the specified type and return its type ID.
GetTypeIdWide method The GetTypeIdWide method looks up the specified type and return its type ID.
GetTypeName method The GetTypeName method returns the name of the type symbol specified by its type ID and module.
GetTypeNameWide method The GetTypeNameWide method returns the name of the type symbol specified by its type ID and module.
GetTypeOptions method The GetTypeOptions method returns the type formatting options for output generated by the engine.
GetTypeSize method The GetTypeSize method returns the number of bytes of memory an instance of the specified type requires.
GetUlong method The GetUlong method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it gets the ULONG value from the entry's data block.
GetUlong64 method The GetUlong64 method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it gets the ULONG64 value from the entry's data block.
GetValidRegionVirtual method The GetValidRegionVirtual method locates the first valid region of memory in a specified memory range.
GetValue method The GetValue method gets the value of one of the target's registers.
GetValues method The GetValues method gets the value of several of the target's registers.
GetValues2 method The GetValues2 method fetches the value of several of the target's registers.
GetVirtualTranslationPhysicalOffsets method The GetVirtualTranslationPhysicalOffsets method returns the physical addresses of the system paging structures at different levels of the paging hierarchy.
GetWindbgExtensionApis32 method The GetWindbgExtensionApis32 method returns a structure that facilitates using the WdbgExts API.
GetWindbgExtensionApis64 method The GetWindbgExtensionApis64 method returns a structure that facilitates using the WdbgExts API.
Input method The Input method requests an input string from the debugger engine.
InputWide method The InputWide method requests an input string from the debugger engine.
IsKernelDebuggerEnabled method The IsKernelDebuggerEnabled method checks whether kernel debugging is enabled for the local kernel.
IsManagedModule method Checks whether the engine is using managed debugging support when it retrieves information for a module.
IsPointer64Bit method The IsPointer64Bit method determines if the effective processor uses 64-bit pointers.
IsValidTagToSet method The IsValidTagToSet method determines whether it is OK to set the data of a specified tag.
LaunchAndDebugPlmAppWide method Launches and attaches to a Process Lifecycle Management (PLM) application.
LaunchPlmBgTaskForDebugWide method Launches a suspended Process Lifecycle Management (PLM) background task.
LaunchPlmPackageForDebugWide method Launches a suspended Process Lifecycle Management (PLM) application.
LoadModule method The LoadModule callback method is called by the engine when a module-load debugging event occurs in the target.
LoadModule method The LoadModule callback method is called by the engine when a module-load debugging event occurs in the target.
NextEntry method The NextEntry method gets the next FA entry, after a given FA entry, in a DebugFailureAnalysis object.
OpenDumpFile method The OpenDumpFile method opens a dump file as a debugger target.
OpenDumpFileWide method The OpenDumpFileWide method opens a dump file as a debugger target.
OpenLogFile method The OpenLogFile method opens a log file that will receive output from the client objects.
OpenLogFile2 method The OpenLogFile2 method opens a log file that will receive output from the client objects.
OpenLogFile2Wide method The OpenLogFile2Wide method opens a log file that will receive output from the client objects.
OpenLogFileWide method The OpenLogFileWide method opens a log file that will receive output from the client objects.
Output method The Output method formats a string and send the result to output callbacks that have been registered with the engine's clients.
Output method The Output callback method is called by the engine to send output from the client to the IDebugOutputCallbacks object that is registered with the client.
Output method This method is not used.
Output method The Output callback method is called by the engine to send output from the client to the IDebugOutputCallbacksWide object that is registered with the client.
Output2 method Returns notifications for the IDebugOutputCallbacks2 interface.
OutputAsType method The OutputAsType method changes the type of a symbol in a symbol group. The symbol's entry is updated to represent the new type.
OutputAsTypeWide method The OutputAsTypeWide method changes the type of a symbol in a symbol group. The symbol's entry is updated to represent the new type.
OutputContextStackTrace method The OutputContextStackTrace method prints the call stack specified by an array of stack frames and corresponding register contexts.
OutputContextStackTraceEx method The OutputContextStackTraceEx method prints the call stack specified by an array of stack frames and corresponding register contexts.
OutputCurrentState method The OutputCurrentState method prints the current state of the current target to the debugger console.
OutputDisassembly method The OutputDisassembly method disassembles a processor instruction and sends the disassembly to the output callbacks.
OutputDisassemblyLines method The OutputDisassemblyLines method disassembles several processor instructions and sends the resulting assembly instructions to the output callbacks.
OutputIdentity method The OutputIdentity method formats and outputs a string describing the computer and user this client represents.
OutputIdentityWide method The OutputIdentityWide method formats and outputs a string describing the computer and user this client represents.
OutputPrompt method The OutputPrompt method formats and sends a user prompt to the output callback objects.
OutputPromptVaList method The OutputPromptVaList method formats and sends a user prompt to the output callback objects.
OutputPromptVaListWide method The OutputPromptVaListWide method formats and sends a user prompt to the output callback objects.
OutputPromptWide method The OutputPromptWide method formats and sends a user prompt to the output callback objects.
OutputRegisters method The OutputRegisters method formats and sends the target's registers to the clients as output.
OutputRegisters2 method The OutputRegisters2 method formats and outputs the target's registers.
OutputServers method The OutputServers method lists the servers running on a given computer.
OutputServersWide method The OutputServersWide method lists the servers running on a given computer.
OutputStackTrace method The OutputStackTrace method outputs either the supplied stack frame or the current stack frames.
OutputStackTraceEx method The OutputStackTraceEx method outputs either the supplied stack frame or the current stack frames.
OutputSymbolByInlineContext method Specifies an output symbol by using an inline context.
OutputSymbolByOffset method The OutputSymbolByOffset method looks up a symbol by address and prints the symbol name and other symbol information to the debugger console.
OutputSymbols method The OutputSymbols method prints the specified symbols to the debugger console.
OutputTextReplacements method The OutputTextReplacements method prints all the currently defined user-named aliases to the debugger's output stream.
OutputTypedDataPhysical method The OutputTypedDataPhysical method formats the contents of a variable in the target computer's physical memory, and then sends this to the output callbacks.
OutputTypedDataVirtual method The OutputTypedDataVirtual method formats the contents of a variable in the target's virtual memory, and then sends this to the output callbacks.
OutputVaList method The OutputVaList method formats a string and sends the result to the output callbacks that are registered with the engine's clients.
OutputVaListWide method The OutputVaListWide method formats a string and sends the result to the output callbacks that are registered with the engine's clients.
OutputVersionInformation method The OutputVersionInformation method prints version information about the debugger engine to the debugger console.
OutputWide method The OutputWide method formats a string and send the result to output callbacks that have been registered with the engine's clients.
PopOutputLinePrefix method Restores a previously saved output line prefix.
PushOutputLinePrefix method Saves an output line prefix.
PushOutputLinePrefixWide method Saves a wide string output line prefix.
QueryPlmPackageList method Query a Process Lifecycle Management (PLM) package list.
QueryPlmPackageWide method Query a Process Lifecycle Management (PLM) package.
QueryVirtual method The QueryVirtual method provides information about the specified pages in the target's virtual address space.
ReadBugCheckData method The ReadBugCheckData method reads the kernel bug check code and related parameters.
ReadBusData method The ReadBusData method reads data from a system bus.
ReadControl method The ReadControl method reads implementation-specific system data.
ReadDebuggerData method The ReadDebuggerData method returns information about the target that the debugger engine has queried or determined during the current session.
ReadHandleData method The ReadHandleData method retrieves information about a system object specified by a system handle.
ReadImageNtHeaders method The ReadImageNtHeaders method returns the NT headers for the specified image loaded in the target.
ReadIo method The ReadIo method reads from the system and bus I/O memory.
ReadMsr method The ReadMsr method reads a specified Model-Specific Register (MSR).
ReadMultiByteStringVirtual method The ReadMultiByteStringVirtual method reads a null-terminated, multibyte string from the target.
ReadMultiByteStringVirtualWide method The ReadMultiByteStringVirtualWide method reads a null-terminated, multibyte string from the target and converts it to Unicode.
ReadPhysical method The ReadPhysical method reads the target's memory from the specified physical address.
ReadPhysical2 method The ReadPhysical2 method reads the target's memory from the specified physical address.
ReadPointersVirtual method The ReadPointersVirtual method is a convenience method for reading pointers from the target's virtual address space.
ReadProcessorSystemData method The ReadProcessorSystemData method returns data about the specified processor.
ReadTagged method The ReadTagged method reads the tagged data that might be associated with a debugger session.
ReadTypedDataPhysical method The ReadTypedDataPhysical method reads the value of a variable from the target computer's physical memory.
ReadTypedDataVirtual method The ReadTypedDataVirtual method reads the value of a variable in the target's virtual memory.
ReadUnicodeStringVirtual method The ReadUnicodeStringVirtual method reads a null-terminated, Unicode string from the target and converts it to a multibyte string.
ReadUnicodeStringVirtualWide method The ReadUnicodeStringVirtualWide method reads a null-terminated, Unicode string from the target.
ReadVirtual method The ReadVirtual method reads memory from the target's virtual address space.
ReadVirtualUncached method The ReadVirtualUncached method reads memory from the target's virtual address space.
Reload method The Reload method deletes the engine's symbol information for the specified module and reload these symbols as needed.
ReloadWide method The ReloadWide method deletes the engine's symbol information for the specified module and reload these symbols as needed.
RemoveAssemblyOptions method The RemoveAssemblyOptions method turns off some of the assembly and disassembly options.
RemoveBreakpoint method The RemoveBreakpoint method removes a breakpoint.
RemoveBreakpoint2 method The RemoveBreakpoint2 method removes a breakpoint.
RemoveEngineOptions method The RemoveEngineOptions method turns off some of the engine's options.
RemoveExtension method The RemoveExtension method unloads an extension library.
RemoveFlags method The RemoveFlags method removes flags from a breakpoint.
RemoveProcessOptions method The RemoveProcessOptions method removes process options from those options that affect the current process.
RemoveSymbolByIndex method The RemoveSymbolByIndex method removes the specified symbol from a symbol group.
RemoveSymbolByName method The RemoveSymbolByName method removes the specified symbol from a symbol group.
RemoveSymbolByNameWide method The RemoveSymbolByNameWide method removes the specified symbol from a symbol group.
RemoveSymbolOptions method The RemoveSymbolOptions method turns off some of the engine's global symbol options.
RemoveSyntheticModule method The RemoveSyntheticModule method removes a synthetic module from the module list the debugger maintains for the current process.
RemoveSyntheticSymbol method The RemoveSyntheticSymbol method removes a synthetic symbol from a module in the current process.
RemoveTextReplacements method The RemoveTextReplacements method removes all user-named aliases.
RemoveTypeOptions method The RemoveTypeOptions method turns off some type formatting options for output generated by the engine.
Request method The Request method performs a variety of different operations.
ResetManagedStatus method Clears and reinitializes the engine's managed code debugging support of the runtime debugging APIs provided by the common language runtime (CLR).
ResetScope method The ResetScope method resets the current scope to the default scope of the current thread.
ResumePlmPackageWide method Resumes a Process Lifecycle Management (PLM) package.
ReturnInput method The ReturnInput method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
ReturnInputWide method The ReturnInputWide method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
SearchVirtual method The SearchVirtual method searches the target's virtual memory for a specified pattern of bytes.
SearchVirtual2 method The SearchVirtual2 method searches the process's virtual memory for a specified pattern of bytes.
SessionStatus method The SessionStatus callback method is called by the engine when a change occurs in the debugger session.
SessionStatus method The SessionStatus callback method is called by the engine when a change occurs in the debugger session.
SetAssemblyOptions method The SetAssemblyOptions method sets the assembly and disassembly options that affect how the debugger engine assembles and disassembles processor instructions for the target.
SetBuffer method The SetBuffer method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it overwrites the data block of the FA entry with the bytes in a specified buffer.
SetClientContext method The SetClientContext method is reserved for internal use.
SetCodeLevel method The SetCodeLevel method sets the current code level and is mainly used when stepping through code.
SetCommand method The SetCommand method sets the command that is executed when a breakpoint is triggered.
SetCommandWide method The SetCommandWide method sets the command that is executed when a breakpoint is triggered.
SetCurrentProcessId method The SetCurrentProcessId method makes the specified process the current process.
SetCurrentSystemId method The SetCurrentSystemId method makes the specified target the current target.
SetCurrentThreadId method The SetCurrentThreadId method makes the specified thread the current thread.
SetDataParameters method The SetDataParameters method sets the parameters for a processor breakpoint.
SetEffectiveProcessorType method The SetEffectiveProcessorType method sets the effective processor type of the processor of the computer that is running the target.
SetEngineOptions method The SetEngineOptions method changes the engine's options.
SetEventCallbacks method The SetEventCallbacks method registers an event callbacks object with this client.
SetEventCallbacksWide method The SetEventCallbacksWide method registers an event callbacks object with this client.
SetEventContextCallbacks method Registers an event callbacks object with this client.
SetEventFilterCommand method The SetEventFilterCommand method sets a debugger command for the engine to execute when a specified event occurs.
SetEventFilterCommandWide method The SetEventFilterCommandWide method sets a debugger command for the engine to execute when a specified event occurs.
SetExceptionFilterParameters method The SetExceptionFilterParameters method changes the break status and handling status for some exception filters.
SetExceptionFilterSecondCommand method The SetExceptionFilterSecondCommand method sets the command that will be executed by the debugger engine on the second chance of a specified exception.
SetExceptionFilterSecondCommandWide method The SetExceptionFilterSecondCommandWide method sets the command that will be executed by the debugger engine on the second chance of a specified exception.
SetExecutionStatus method The SetExecutionStatus method requests that the debugger engine enter an executable state. Actual execution will not occur until the next time WaitForEvent is called.
SetExpressionSyntax method The SetExpressionSyntax method sets the syntax that the engine will use to evaluate expressions.
SetExpressionSyntaxByName method The SetExpressionSyntaxByName method sets the syntax that the engine will use to evaluate expressions.
SetExpressionSyntaxByNameWide method The SetExpressionSyntaxByNameWide method sets the syntax that the engine will use to evaluate expressions.
SetExtensionCommand method The SetExtensionCommand method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag.
SetFlags method The SetFlags method sets the flags for a breakpoint.
SetImagePath method The SetImagePath method sets the executable image path.
SetImagePathWide method The SetImagePathWide method sets the executable image path.
SetImplicitProcessDataOffset method The SetImplicitProcessDataOffset method sets the implicit process for the current target.
SetImplicitThreadDataOffset method The SetImplicitThreadDataOffset method sets the implicit thread for the current process.
SetInputCallbacks method The SetInputCallbacks method registers an input callbacks object with the client.
SetInterrupt method The SetInterrupt method registers a user interrupt or breaks into the debugger.
SetInterruptTimeout method The SetInterruptTimeout method sets the number of seconds that the debugger engine should wait when requesting a break into the debugger.
SetKernelConnectionOptions method The SetKernelConnectionOptions method updates some of the connection options for a live kernel target.
SetKernelConnectionOptionsWide method The SetKernelConnectionOptionsWide method updates some of the connection options for a live kernel target.
SetLogMask method The SetLogMask method sets the output mask for the currently open log file.
SetMatchThreadId method The SetMatchThreadId method sets the engine thread ID of the thread that can trigger a breakpoint.
SetNextEventIndex method The SetNextEventIndex method sets the next event for the current target by selecting the event from the static list of events for the target, if such a list exists.
SetNotifyEventHandle method The SetNotifyEventHandle method sets the event that will be signaled after the next exception in a target.
SetOffset method The SetOffset method sets the location that triggers a breakpoint.
SetOffsetExpression method The SetOffsetExpression methods set an expression string that evaluates to the location that triggers a breakpoint.
SetOffsetExpressionWide method The SetOffsetExpressionWide methods set an expression string that evaluates to the location that triggers a breakpoint.
SetOtherOutputMask method The SetOtherOutputMask method sets the output mask for another client.
SetOutputCallbacks method The SetOutputCallbacks method registers an output callbacks object with this client.
SetOutputCallbacksWide method The SetOutputCallbacksWide method registers an output callbacks object with this client.
SetOutputLinePrefix method Sets a prefix for multiple lines of output.
SetOutputLinePrefixWide method Sets a wide string prefix for output lines.
SetOutputMask method The SetOutputMask method sets the output mask for the client.
SetOutputWidth method Controls the width of an output line for commands that produce formatted output.
SetPassCount method The SetPassCount method sets the number of times that the target must reach the breakpoint location before the breakpoint is triggered.
SetProcessOptions method The SetProcessOptions method sets the process options affecting the current process.
SetProperties method The SetProperties method sets the name or description (or both) of a tag in a DebugFailureAnalysisTags object.
SetPseudoValues method The SetPseudoValues method sets the value of several pseudo-registers.
SetQuitLockString method Sets a quit lock string.
SetQuitLockStringWide method Sets a quit lock Unicode character string.
SetRadix method The SetRadix method sets the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
SetScope method The SetScope method sets the current scope.
SetScopeEx method Sets the scope as an extended frame structure.
SetScopeFrameByIndex method The SetScopeFrameByIndex method sets the current scope to the scope of one of the frames on the call stack.
SetScopeFrameByIndexEx method Sets the current frame by using an index.
SetScopeFromJitDebugInfo method Recovers just-in-time (JIT) debugging information and sets current debugger scope context based on that information.
SetScopeFromStoredEvent method The SetScopeFromStoredEvent method sets the current scope to the scope of the stored event.
SetSourcePath method The SetSourcePath method sets the source path.
SetSourcePathWide method The SetSourcePathWide method sets the source path.
SetSpecificFilterArgument method The SetSpecificFilterArgument method sets the value of filter argument for the specific filters that can have an argument.
SetSpecificFilterArgumentWide method The SetSpecificFilterArgumentWide method sets the value of filter argument for the specific filters that can have an argument.
SetSpecificFilterParameters method The SetSpecificFilterParameters method changes the break status and handling status for some specific event filters.
SetString method The SetString method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it sets (overwrites) the data block of the FA entry to a specified string value.
SetSymbolOptions method The SetSymbolOptions method changes the engine's global symbol options.
SetSymbolPath method The SetSymbolPath method sets the symbol path.
SetSymbolPathWide method The SetSymbolPathWide method sets the symbol path.
SetSystemErrorControl method The SetSystemErrorControl method sets the control values for handling system errors.
SetTextMacro method The SetTextMacro method sets the value of a fixed-name alias.
SetTextMacroWide method The SetTextMacroWide method sets the value of a fixed-name alias.
SetTextReplacement method The SetTextReplacement method sets the value of a user-named alias.
SetTextReplacementWide method The SetTextReplacementWide method sets the value of a user-named alias.
SetThreadContext method The SetThreadContext method sets the current thread context.
SetType method The SetType method sets the data type that is associated with a tag in a DebugFailureAnalysisTags object.
SetTypeOptions method The SetTypeOptions method changes the type formatting options for output generated by the engine.
SetUlong method The SetUlong method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it sets (overwrites) the data block of the FA entry to a specified ULONG value.
SetUlong64 method The SetUlong64 method searches a DebugFailureAnalysis object for the first FA entry that has a specified tag. If it finds an FA entry with the specified tag, it sets (overwrites) the data block of the FA entry to a specified ULONG64 value.
SetValue method The SetValue method sets the value of one of the target's registers.
SetValues method The SetValues method sets the value of several of the target's registers.
SetValues2 method The SetValues2 method sets the value of several of the target's registers.
StartEnumTagged method The StartEnumTagged method initializes a enumeration over the tagged data associated with a debugger session.
StartInput method The StartInput callback method is called by the engine to indicate that it is waiting for a line of input.
StartProcessServer method The StartProcessServer method starts a process server.
StartProcessServerWide method The StartProcessServerWide method starts a process server.
StartServer method The StartServer method starts a debugging server.
StartServerWide method The StartServerWide method starts a debugging server.
StartSymbolMatch method The StartSymbolMatch method initializes a search for symbols whose names match a given pattern.
StartSymbolMatchWide method The StartSymbolMatchWide method initializes a search for symbols whose names match a given pattern.
SuspendPlmPackageWide method Suspends a Process Lifecycle Management (PLM) package.
SystemError method The SystemError callback method is called by the engine when a system error occurs in the target.
SystemError method The SystemError callback method is called by the engine when a system error occurs in the target.
TerminateCurrentProcess method The TerminateCurrentProcess method attempts to terminate the current process.
TerminatePlmPackageWide method Ends a Process Lifecycle Management (PLM) package.
TerminateProcesses method The TerminateProcesses method attempts to terminate all processes in all targets.
UnloadModule method The UnloadModule callback method is called by the engine when a module-unload debugging event occurs in the target.
UnloadModule method The UnloadModule callback method is called by the engine when a module-unload debugging event occurs in the target.
VirtualToPhysical method The VirtualToPhysical method translates a location in the target's virtual address space into a physical memory address.
WaitForEvent method The WaitForEvent method waits for an event that breaks into the debugger engine application.
WaitForProcessServerEnd method The WaitForProcessServerEnd method waits for a local process server to exit.
Write method Writes to the debug output stream.
WriteBusData method The WriteBusData method writes data to a system bus.
WriteControl method The WriteControl method writes implementation-specific system data.
WriteDumpFile method The WriteDumpFile method creates a user-mode or kernel-modecrash dump file.
WriteDumpFile2 method The WriteDumpFile2 method creates a user-mode or kernel-modecrash dump file.
WriteDumpFileWide method The WriteDumpFileWide method creates a user-mode or kernel-modecrash dump file.
WriteIo method The WriteIo method writes to the system and bus I/O memory.
WriteMsr method The WriteMsr method writes a value to the specified Model-Specific Register (MSR).
WritePhysical method The WritePhysical method writes data to the specified physical address in the target's memory.
WritePhysical2 method The WritePhysical2 method writes data to the specified physical address in the target's memory.
WritePointersVirtual method The WritePointersVirtual method is a convenience method for writing pointers to the target's virtual address space.
WriteSymbol method The WriteSymbol methods set the value of the specified symbol.
WriteSymbolWide method The WriteSymbolWide method sets the value of the specified symbol.
WriteTypedDataPhysical method The WriteTypedDataPhysical method writes the value of a variable in the target computer's physical memory.
WriteTypedDataVirtual method The WriteTypedDataVirtual method writes data to the target's virtual address space. The number of bytes written is the size of the specified type.
WriteVirtual method The WriteVirtual method writes data to the target's virtual address space.
WriteVirtualUncached method The WriteVirtualUncached method writes data to the target's virtual address space.