IDebugControl interface (dbgeng.h)

Inheritance

The IDebugControl interface inherits from the IUnknown interface. IDebugControl also has these types of members:

Methods

The IDebugControl interface has these methods.

 
IDebugControl::AddBreakpoint

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

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

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

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

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

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

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

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

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

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

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

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

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

The IDebugControl::ExecuteCommandFile method opens the specified file and executes the debugger commands that are contained within.
IDebugControl::GetActualProcessorType

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

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

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

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

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

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

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

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

Learn how the GetEngineOptions method returns the engine's options. Includes parameters and returns.
IDebugControl::GetEventFilterCommand

Learn how the GetEventFilterCommand method returns the debugger command that the engine will execute when a specified event occurs.
IDebugControl::GetEventFilterText

Learn how the GetEventFilterText method returns a short description of an event for a specific filter.
IDebugControl::GetExceptionFilterParameters

Learn how the GetExceptionFilterParameters method returns the parameters for exception filters specified by exception codes or by index.
IDebugControl::GetExceptionFilterSecondCommand

Learn how the GetExceptionFilterSecondCommand method returns the command that's executed by the debugger engine upon the second chance of a specified exception.
IDebugControl::GetExecutingProcessorType

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

Learn how the GetExecutionStatus method returns information about the execution status of the debugger engine.
IDebugControl::GetExtensionByPath

Learn how the GetExtensionByPath method returns the handle for an already loaded extension library.
IDebugControl::GetExtensionFunction

Learn how the GetExtensionFunction method returns a pointer to an extension function from an extension library.
IDebugControl::GetInterrupt

Learn how the GetInterrupt method checks whether a user interrupt was issued. Includes returns and remarks.
IDebugControl::GetInterruptTimeout

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

Learn how the GetLastEventInformation method returns information about the last event that occurred in a target.
IDebugControl::GetLogFile

Learn how the GetLogFile method returns the name of the currently open log file. Includes parameters, returns, and remarks.
IDebugControl::GetLogMask

Learn how the GetLogMask method returns the output mask for the currently open log file. Includes parameters, returns, and remarks.
IDebugControl::GetNearInstruction

Learn how the GetNearInstruction method returns the location of a processor instruction relative to a given location.
IDebugControl::GetNotifyEventHandle

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

Learn how the GetNumberBreakpoints method returns the number of breakpoints for the current process.
IDebugControl::GetNumberEventFilters

Learn how the GetNumberEventFilters method returns the number of event filters currently used by the engine.
IDebugControl::GetNumberPossibleExecutingProcessorTypes

Learn how the GetNumberPossibleExecutingProcessorTypes method returns the number of processor types that are supported by the computer running the current target.
IDebugControl::GetNumberProcessors

Learn how the GetNumberProcessors method returns the number of processors on the computer running the current target.
IDebugControl::GetNumberSupportedProcessorTypes

Learn how the GetNumberSupportedProcessorTypes method returns the number of processor types supported by the engine.
IDebugControl::GetPageSize

Learn how the GetPageSize method returns the page size for the effective processor mode. Includes parameters and returns.
IDebugControl::GetPossibleExecutingProcessorTypes

Learn how the GetPossibleExecutingProcessorTypes method returns the processor types that are supported by the computer running the current target.
IDebugControl::GetProcessorTypeNames

Learn how the GetProcessorTypeNames method returns the full name and abbreviated name of the specified processor type.
IDebugControl::GetPromptText

GetPromptText method returns the standard prompt text that's prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
IDebugControl::GetRadix

The GetRadix method returns the default radix used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
IDebugControl::GetReturnOffset

Learn how the GetReturnOffset method returns the return address for the current function. Includes parameters, returns, and remarks.
IDebugControl::GetSpecificFilterArgument

Learn how the GetSpecificFilterArgument method returns the value of filter argument for the specific filters that have an argument.
IDebugControl::GetSpecificFilterParameters

Learn how the GetSpecificFilterParameters method returns the parameters for specific event filters.
IDebugControl::GetStackTrace

Learn how the GetStackTrace method returns the frames at the top of the specified call stack.
IDebugControl::GetSupportedProcessorTypes

Learn how the GetSupportedProcessorTypes method returns the processor types supported by the debugger engine.
IDebugControl::GetSystemErrorControl

Learn how the GetSystemErrorControl method returns the control values for handling system errors.
IDebugControl::GetSystemVersion

Learn how the GetSystemVersion method returns information that identifies the operating system on the computer that is running the current target.
IDebugControl::GetTextMacro

Learn how the GetTextMacro method returns the value of a fixed-name alias. Includes parameters, returns, and remarks.
IDebugControl::GetWindbgExtensionApis32

Learn how the GetWindbgExtensionApis32 method returns a structure that facilitates using the WdbgExts API.
IDebugControl::GetWindbgExtensionApis64

Learn how the GetWindbgExtensionApis64 method returns a structure that facilitates using the WdbgExts API.
IDebugControl::Input

The Input method requests an input string from the debugger engine.
IDebugControl::IsPointer64Bit

Learn how the IsPointer64Bit method determines if the effective processor uses 64-bit pointers.
IDebugControl::OpenLogFile

Learn how the OpenLogFile method opens a log file that will receive output from the client objects.
IDebugControl::Output

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

Learn how the OutputCurrentState method prints the current state of the current target to the debugger console.
IDebugControl::OutputDisassembly

Learn how the OutputDisassembly method disassembles a processor instruction and sends the disassembly to the output callbacks.
IDebugControl::OutputDisassemblyLines

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

Learn how the OutputPrompt method formats and sends a user prompt to the output callback objects.
IDebugControl::OutputPromptVaList

Learn how the OutputPromptVaList method formats and sends a user prompt to the output callback objects.
IDebugControl::OutputStackTrace

Learn how the OutputStackTrace method outputs either the supplied stack frame or the current stack frames.
IDebugControl::OutputVaList

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

Learn how the OutputVersionInformation method prints version information about the debugger engine to the debugger console.
IDebugControl::ReadBugCheckData

Learn how the ReadBugCheckData method reads the kernel bug check code and related parameters.
IDebugControl::RemoveBreakpoint

Learn how the RemoveBreakpoint method removes a breakpoint. See the parameters, returns, and remarks.
IDebugControl::RemoveEngineOptions

Learn how the RemoveEngineOptions method turns off some of the engine's options. You can specify which options to turn off.
IDebugControl::RemoveExtension

Learn how the RemoveExtension method unloads an extension library. You can specify the handle of the library to unload.
IDebugControl::ReturnInput

Learn how the ReturnInput method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
IDebugControl::SetCodeLevel

Learn how the SetCodeLevel method sets the current code level and is mainly used when stepping through code.
IDebugControl::SetEffectiveProcessorType

Learn how the SetEffectiveProcessorType method sets the effective processor type of the processor of the computer that is running the target.
IDebugControl::SetEngineOptions

Learn how the SetEngineOptions method changes the engine's options. You can also see a description of the engine options.
IDebugControl::SetEventFilterCommand

Learn how the SetEventFilterCommand method sets a debugger command for the engine to execute when a specified event occurs.
IDebugControl::SetExceptionFilterParameters

Learn how the SetExceptionFilterParameters method changes the break status and handling status for some exception filters.
IDebugControl::SetExceptionFilterSecondCommand

This method sets the command that's executed by the debugger engine on the second chance of a specified exception.
IDebugControl::SetExecutionStatus

The SetExecutionStatus method requests that the debugger engine enter an executable state. Actual execution doesn't happen until the next time WaitForEvent is called.
IDebugControl::SetInterrupt

Learn how the SetInterrupt method registers a user interrupt or breaks into the debugger. This article includes the necessary parameter information.
IDebugControl::SetInterruptTimeout

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

Learn how the SetLogMask method sets the output mask for the currently open log file.
IDebugControl::SetNotifyEventHandle

Learn how the SetNotifyEventHandle method sets the event that will be signaled after the next exception in a target.
IDebugControl::SetRadix

The SetRadix method sets the default radix used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
IDebugControl::SetSpecificFilterArgument

Learn how the SetSpecificFilterArgument method sets the value of filter argument for the specific filters that can have an argument.
IDebugControl::SetSpecificFilterParameters

Learn how the SetSpecificFilterParameters method changes the break status and handling status for some specific event filters.
IDebugControl::SetSystemErrorControl

Learn how the IDebugControl.SetSystemErrorControl method sets the control values for handling system errors.
IDebugControl::SetTextMacro

Learn how the IDebugControl.SetTextMacro method sets the value of a fixed-name alias. Includes the necessary parameter information.
IDebugControl::WaitForEvent

Learn how 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

IDebugControl2

IDebugControl3

IDebugControl4