IDebugControl3 interface (dbgeng.h)

Inheritance

The IDebugControl3 interface inherits from IDebugControl2. IDebugControl3 also has these types of members:

Methods

The IDebugControl3 interface has these methods.

 
IDebugControl3::AddAssemblyOptions

The AddAssemblyOptions method turns on some of the assembly and disassembly options.
IDebugControl3::AddBreakpoint

The AddBreakpoint method creates a new breakpoint for the current target. This method belongs to the IDebugControl3 interface.
IDebugControl3::AddEngineOptions

The AddEngineOptions method turns on some of the debugger engine's options. This method belongs to the IDebugControl3 interface.
IDebugControl3::AddExtension

The AddExtension method loads an extension library into the debugger engine. This method belongs to the IDebugControl3 interface.
IDebugControl3::Assemble

The Assemble method assembles a single processor instruction. The assembled instruction is placed in the target's memory. This method belongs to IDebugControl3.
IDebugControl3::CallExtension

The CallExtension method calls a debugger extension. This method belongs to the IDebugControl3 interface.
IDebugControl3::CloseLogFile

The CloseLogFile method closes the currently-open log file. This method belongs to the IDebugControl3 interface.
IDebugControl3::CoerceValue

The CoerceValue method converts a value of one type into a value of another type. This method belongs to the IDebugControl3 interface.
IDebugControl3::CoerceValues

The CoerceValues method converts an array of values into an array of values of different types. This method belongs to the IDebugControl3 interface.
IDebugControl3::ControlledOutput

The IDebugControl3::ControlledOutput method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
IDebugControl3::ControlledOutputVaList

The IDebugControl3::ControlledOutputVaList method formats a string and sends the result to output callbacks registered with some of the engine's clients.
IDebugControl3::Disassemble

The Disassemble method disassembles a processor instruction in the target's memory. This method belongs to the IDebugControl3 interface.
IDebugControl3::Evaluate

The Evaluate method evaluates an expression, returning the result. This method belongs to the IDebugControl3 interface.
IDebugControl3::Execute

The Execute method executes the specified debugger commands. This method belongs to the IDebugControl3 interface.
IDebugControl3::ExecuteCommandFile

The ExecuteCommandFile method opens the specified file and executes the debugger commands that are contained within. This method belongs to IDebugControl3.
IDebugControl3::GetActualProcessorType

The IDebugControl3::GetActualProcessorType method returns the processor type of the physical processor of the computer that is running the target.
IDebugControl3::GetAssemblyOptions

The GetAssemblyOptions method returns the assembly and disassembly options that affect how the debugger engine assembles and disassembles processor instructions for the target.
IDebugControl3::GetBreakpointById

The GetBreakpointById method returns the breakpoint with the specified breakpoint ID. This method belongs to the IDebugControl3 interface.
IDebugControl3::GetBreakpointByIndex

The GetBreakpointByIndex method returns the breakpoint located at the specified index. This method belongs to the IDebugControl3 interface.
IDebugControl3::GetBreakpointParameters

The GetBreakpointParameters method returns the parameters of one or more breakpoints. This method belongs to the IDebugControl3 interface.
IDebugControl3::GetCodeLevel

The GetCodeLevel method returns the current code level and is mainly used when stepping through code. This method belongs to the IDebugControl3 interface.
IDebugControl3::GetCurrentEventIndex

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.
IDebugControl3::GetCurrentSystemUpTime

The IDebugControl3::GetCurrentSystemUpTime method returns the number of seconds the current target's computer has been running since it was last started.
IDebugControl3::GetCurrentTimeDate

The GetCurrentTimeDate method returns the time of the current target. This method belongs to the IDebugControl3 interface.
IDebugControl3::GetDebuggeeType

The GetDebuggeeType method describes the nature of the current target. This method belongs to the IDebugControl3 interface.
IDebugControl3::GetDisassembleEffectiveOffset

The GetDisassembleEffectiveOffset method returns the address of the last instruction disassembled using Disassemble. This method belongs to IDebugControl3.
IDebugControl3::GetDumpFormatFlags

The IDebugControl3::GetDumpFormatFlags method returns the flags that describe what information is available in a dump file target.
IDebugControl3::GetEffectiveProcessorType

The IDebugControl3::GetEffectiveProcessorType method returns the effective processor type of the processor of the computer that is running the target.
IDebugControl3::GetEngineOptions

The GetEngineOptions method returns the engine's options.
IDebugControl3::GetEventFilterCommand

The GetEventFilterCommand method returns the debugger command that the engine will execute when a specified event occurs.
IDebugControl3::GetEventFilterText

The GetEventFilterText method returns a short description of an event for a specific filter.
IDebugControl3::GetEventIndexDescription

The GetEventIndexDescription method describes the specified event in a static list of events for the current target.
IDebugControl3::GetExceptionFilterParameters

The GetExceptionFilterParameters method returns the parameters for exception filters specified by exception codes or by index.
IDebugControl3::GetExceptionFilterSecondCommand

The GetExceptionFilterSecondCommand method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
IDebugControl3::GetExecutingProcessorType

Learn how this method returns the executing processor type for the processor for which the last event occurred.
IDebugControl3::GetExecutionStatus

This method returns information about the execution status of the debugger engine.
IDebugControl3::GetExpressionSyntax

The GetExpressionSyntax method returns the current syntax that the engine is using for evaluating expressions.
IDebugControl3::GetExpressionSyntaxNames

The GetExpressionSyntaxNames method returns the full and abbreviated names of an expression syntax.
IDebugControl3::GetExtensionByPath

The GetExtensionByPath method returns the handle for an already loaded extension library.
IDebugControl3::GetExtensionFunction

The GetExtensionFunction method returns a pointer to an extension function from an extension library.
IDebugControl3::GetInterrupt

The GetInterrupt method checks whether a user interrupt was issued.
IDebugControl3::GetInterruptTimeout

The GetInterruptTimeout method returns the number of seconds that the engine will wait when requesting a break into the debugger.
IDebugControl3::GetLastEventInformation

The GetLastEventInformation method returns information about the last event that occurred in a target.
IDebugControl3::GetLogFile

The GetLogFile method returns the name of the currently open log file.
IDebugControl3::GetLogMask

The GetLogMask method returns the output mask for the currently open log file.
IDebugControl3::GetNearInstruction

The GetNearInstruction method returns the location of a processor instruction relative to a given location.
IDebugControl3::GetNotifyEventHandle

The GetNotifyEventHandle method receives the handle of the event that will be signaled after the next exception in a target.
IDebugControl3::GetNumberBreakpoints

The GetNumberBreakpoints method returns the number of breakpoints for the current process.
IDebugControl3::GetNumberEventFilters

The GetNumberEventFilters method returns the number of event filters currently used by the engine.
IDebugControl3::GetNumberEvents

The GetNumberEvents method returns the number of events for the current target, if the number of events is fixed.
IDebugControl3::GetNumberExpressionSyntaxes

The GetNumberExpressionSyntaxes method returns the number of expression syntaxes that are supported by the engine.
IDebugControl3::GetNumberPossibleExecutingProcessorTypes

This method returns the number of processor types that are supported by the computer running the current target.
IDebugControl3::GetNumberProcessors

The GetNumberProcessors method returns the number of processors on the computer running the current target.
IDebugControl3::GetNumberSupportedProcessorTypes

The GetNumberSupportedProcessorTypes method returns the number of processor types supported by the engine.
IDebugControl3::GetNumberTextReplacements

The GetNumberTextReplacements method returns the number of currently defined user-named and automatic aliases. This method belongs to IDebugControl3.
IDebugControl3::GetPageSize

The GetPageSize method returns the page size for the effective processor mode.
IDebugControl3::GetPossibleExecutingProcessorTypes

The GetPossibleExecutingProcessorTypes method returns the processor types that are supported by the computer running the current target.
IDebugControl3::GetProcessorTypeNames

The GetProcessorTypeNames method returns the full name and abbreviated name of the specified processor type.
IDebugControl3::GetPromptText

The GetPromptText method returns the standard prompt text that will be prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
IDebugControl3::GetRadix

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.
IDebugControl3::GetReturnOffset

The GetReturnOffset method returns the return address for the current function.
IDebugControl3::GetSpecificFilterArgument

The GetSpecificFilterArgument method returns the value of filter argument for the specific filters that have an argument.
IDebugControl3::GetSpecificFilterParameters

The GetSpecificFilterParameters method returns the parameters for specific event filters.
IDebugControl3::GetStackTrace

The GetStackTrace method returns the frames at the top of the specified call stack.
IDebugControl3::GetSupportedProcessorTypes

The GetSupportedProcessorTypes method returns the processor types supported by the debugger engine.
IDebugControl3::GetSystemErrorControl

The GetSystemErrorControl method returns the control values for handling system errors.
IDebugControl3::GetSystemVersion

The GetSystemVersion method returns information that identifies the operating system on the computer that is running the current target.
IDebugControl3::GetTextMacro

The GetTextMacro method returns the value of a fixed-name alias.
IDebugControl3::GetTextReplacement

The GetTextReplacement method returns the value of a user-named alias or an automatic alias. This method belongs to the IDebugControl3 interface.
IDebugControl3::GetWindbgExtensionApis32

The GetWindbgExtensionApis32 method returns a structure that facilitates using the WdbgExts API.
IDebugControl3::GetWindbgExtensionApis64

The GetWindbgExtensionApis64 method returns a structure that facilitates using the WdbgExts API.
IDebugControl3::IsPointer64Bit

The IsPointer64Bit method determines if the effective processor uses 64-bit pointers.
IDebugControl3::OpenLogFile

The OpenLogFile method opens a log file that will receive output from the client objects.
IDebugControl3::Output

The Output method formats a string and send the result to output callbacks that have been registered with the engine's clients.
IDebugControl3::OutputCurrentState

The OutputCurrentState method prints the current state of the current target to the debugger console.
IDebugControl3::OutputDisassembly

The OutputDisassembly method disassembles a processor instruction and sends the disassembly to the output callbacks.
IDebugControl3::OutputDisassemblyLines

Learn how this method disassembles several processor instructions and sends the resulting assembly instructions to the output callbacks.
IDebugControl3::OutputPrompt

The OutputPrompt method formats and sends a user prompt to the output callback objects.
IDebugControl3::OutputPromptVaList

The OutputPromptVaList method formats and sends a user prompt to the output callback objects.
IDebugControl3::OutputStackTrace

The OutputStackTrace method outputs either the supplied stack frame or the current stack frames.
IDebugControl3::OutputTextReplacements

The OutputTextReplacements method prints all the currently defined user-named aliases to the debugger's output stream. This method belongs to IDebugControl3.
IDebugControl3::OutputVaList

The OutputVaList method formats a string and sends the result to the output callbacks that are registered with the engine's clients.
IDebugControl3::OutputVersionInformation

The OutputVersionInformation method prints version information about the debugger engine to the debugger console.
IDebugControl3::ReadBugCheckData

The ReadBugCheckData method reads the kernel bug check code and related parameters.
IDebugControl3::RemoveAssemblyOptions

The RemoveAssemblyOptions method turns off some of the assembly and disassembly options.
IDebugControl3::RemoveBreakpoint

The RemoveBreakpoint method removes a breakpoint.
IDebugControl3::RemoveEngineOptions

The RemoveEngineOptions method turns off some of the engine's options.
IDebugControl3::RemoveExtension

The RemoveExtension method unloads an extension library.
IDebugControl3::RemoveTextReplacements

The RemoveTextReplacements method removes all user-named aliases. This method belongs to the IDebugControl3 interface.
IDebugControl3::ReturnInput

The ReturnInput method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
IDebugControl3::SetAssemblyOptions

The SetAssemblyOptions method sets the assembly and disassembly options that affect how the debugger engine assembles and disassembles processor instructions for the target.
IDebugControl3::SetCodeLevel

The SetCodeLevel method sets the current code level and is mainly used when stepping through code.
IDebugControl3::SetEffectiveProcessorType

The SetEffectiveProcessorType method sets the effective processor type of the processor of the computer that is running the target.
IDebugControl3::SetEngineOptions

The SetEngineOptions method changes the engine's options.
IDebugControl3::SetEventFilterCommand

The SetEventFilterCommand method sets a debugger command for the engine to execute when a specified event occurs.
IDebugControl3::SetExceptionFilterParameters

The SetExceptionFilterParameters method changes the break status and handling status for some exception filters.
IDebugControl3::SetExceptionFilterSecondCommand

The SetExceptionFilterSecondCommand method sets the command that will be executed by the debugger engine on the second chance of a specified exception.
IDebugControl3::SetExecutionStatus

The SetExecutionStatus method requests that the debugger engine enter an executable state. Actual execution will not occur until the next time WaitForEvent is called.
IDebugControl3::SetExpressionSyntax

The SetExpressionSyntax method sets the syntax that the engine will use to evaluate expressions.
IDebugControl3::SetExpressionSyntaxByName

The SetExpressionSyntaxByName method sets the syntax that the engine will use to evaluate expressions.
IDebugControl3::SetInterrupt

The SetInterrupt method registers a user interrupt or breaks into the debugger.
IDebugControl3::SetInterruptTimeout

The SetInterruptTimeout method sets the number of seconds that the debugger engine should wait when requesting a break into the debugger.
IDebugControl3::SetLogMask

The SetLogMask method sets the output mask for the currently open log file.
IDebugControl3::SetNextEventIndex

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.
IDebugControl3::SetNotifyEventHandle

The SetNotifyEventHandle method sets the event that will be signaled after the next exception in a target.
IDebugControl3::SetRadix

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.
IDebugControl3::SetSpecificFilterArgument

The SetSpecificFilterArgument method sets the value of filter argument for the specific filters that can have an argument.
IDebugControl3::SetSpecificFilterParameters

The SetSpecificFilterParameters method changes the break status and handling status for some specific event filters.
IDebugControl3::SetSystemErrorControl

The SetSystemErrorControl method sets the control values for handling system errors.
IDebugControl3::SetTextMacro

The SetTextMacro method sets the value of a fixed-name alias.
IDebugControl3::SetTextReplacement

The SetTextReplacement method sets the value of a user-named alias. This method belongs to the IDebugControl3 interface.
IDebugControl3::WaitForEvent

The WaitForEvent method waits for an event that breaks into the debugger engine application.

Requirements

Requirement Value
Target Platform Windows
Header dbgeng.h (include Dbgeng.h)

See also

IDebugControl

IDebugControl2

IDebugControl4