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) |