Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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) |