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

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

See also

IDebugControl2

IDebugControl3

IDebugControl4