IDebugControl2 interface (dbgeng.h)

Inheritance

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

Methods

The IDebugControl2 interface has these methods.

 
IDebugControl2::AddBreakpoint

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Learn how to use the IDebugControl2::GetEngineOptions method, which returns the engine's options.
IDebugControl2::GetEventFilterCommand

Learn how the GetEventFilterCommand method returns the debugger command that the engine executes when a specified event occurs.
IDebugControl2::GetEventFilterText

Learn about the GetEventFilterText method, which returns a short description of an event for a specific filter.
IDebugControl2::GetExceptionFilterParameters

Learn about the GetExceptionFilterParameters method, which returns the parameters for exception filters specified by exception codes or by index.
IDebugControl2::GetExceptionFilterSecondCommand

This method returns the command that's executed by the debugger engine upon the second chance of a specified exception.
IDebugControl2::GetExecutingProcessorType

This method returns the executing processor type for the processor for which the last event occurred.
IDebugControl2::GetExecutionStatus

Learn how this method returns information about the execution status of the debugger engine.
IDebugControl2::GetExtensionByPath

Learn about the GetExtensionByPath method, which returns the handle for an already loaded extension library.
IDebugControl2::GetExtensionFunction

Learn about the GetExtensionFunction method, which returns a pointer to an extension function from an extension library.
IDebugControl2::GetInterrupt

Learn about the IDebugControl2::GetInterrupt method, which checks whether a user interrupt was issued.
IDebugControl2::GetInterruptTimeout

Learn about the GetInterruptTimeout method, which returns the number of seconds that the engine will wait when requesting a break into the debugger.
IDebugControl2::GetLastEventInformation

Learn about the GetLastEventInformation method, which returns information about the last event that occurred in a target.
IDebugControl2::GetLogFile

Learn about the IDebugControl2::GetLogFile method, which returns the name of the currently open log file.
IDebugControl2::GetLogMask

Learn about the IDebugControl2::GetLogMask method, which returns the output mask for the currently open log file.
IDebugControl2::GetNearInstruction

Learn about the GetNearInstruction method, which returns the location of a processor instruction relative to a given location.
IDebugControl2::GetNotifyEventHandle

Learn about the GetNotifyEventHandle method, which receives the handle of the event that will be signaled after the next exception in a target.
IDebugControl2::GetNumberBreakpoints

Learn about the GetNumberBreakpoints method, which returns the number of breakpoints for the current process.
IDebugControl2::GetNumberEventFilters

Learn about the GetNumberEventFilters method, which returns the number of event filters currently used by the engine.
IDebugControl2::GetNumberPossibleExecutingProcessorTypes

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

Learn about the GetNumberProcessors method, which returns the number of processors on the computer running the current target.
IDebugControl2::GetNumberSupportedProcessorTypes

Learn about the GetNumberSupportedProcessorTypes method, which returns the number of processor types supported by the engine.
IDebugControl2::GetNumberTextReplacements

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

Learn about the GetPageSize method, which returns the page size for the effective processor mode.
IDebugControl2::GetPossibleExecutingProcessorTypes

Learn about the GetPossibleExecutingProcessorTypes method, which returns the processor types that are supported by the computer running the current target.
IDebugControl2::GetProcessorTypeNames

Learn about the GetProcessorTypeNames method, which returns the full name and abbreviated name of the specified processor type.
IDebugControl2::GetPromptText

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

Learn how the GetRadix method returns the default radix used by the debugger engine when it evaluates and displays MASM expressions or symbol information.
IDebugControl2::GetReturnOffset

Learn about the GetReturnOffset method, which returns the return address for the current function.
IDebugControl2::GetSpecificFilterArgument

Learn about the GetSpecificFilterArgument method, which returns the value of filter argument for the specific filters that have an argument.
IDebugControl2::GetSpecificFilterParameters

Learn about the GetSpecificFilterParameters method, which returns the parameters for specific event filters.
IDebugControl2::GetStackTrace

Learn about the GetStackTrace method, which returns the frames at the top of the specified call stack.
IDebugControl2::GetSupportedProcessorTypes

Learn about the GetSupportedProcessorTypes method, which returns the processor types supported by the debugger engine.
IDebugControl2::GetSystemErrorControl

Learn about the GetSystemErrorControl method, which returns the control values for handling system errors.
IDebugControl2::GetSystemVersion

Learn about the GetSystemVersion method, which returns information that identifies the operating system on the computer that's running the current target.
IDebugControl2::GetTextMacro

Learn about the IDebugControl2.GetTextMacro method, which returns the value of a fixed-name alias.
IDebugControl2::GetTextReplacement

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

Learn about the GetWindbgExtensionApis32 method, which returns a structure that facilitates using the WdbgExts API.
IDebugControl2::GetWindbgExtensionApis64

Learn about the GetWindbgExtensionApis64 method, which returns a structure that facilitates using the WdbgExts API.
IDebugControl2::IsPointer64Bit

Learn about the IsPointer64Bit method, which determines if the effective processor uses 64-bit pointers.
IDebugControl2::OpenLogFile

Learn about the OpenLogFile method, which opens a log file that receives output from the client objects.
IDebugControl2::Output

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

Learn about the OutputCurrentState method, which prints the current state of the current target to the debugger console.
IDebugControl2::OutputDisassembly

Learn about the OutputDisassembly method, which disassembles a processor instruction and sends the disassembly to the output callbacks.
IDebugControl2::OutputDisassemblyLines

This method disassembles several processor instructions and sends the resulting assembly instructions to the output callbacks.
IDebugControl2::OutputPrompt

Learn about the OutputPrompt method, which formats and sends a user prompt to the output callback objects.
IDebugControl2::OutputPromptVaList

Learn about the OutputPromptVaList method, which formats and sends a user prompt to the output callback objects.
IDebugControl2::OutputStackTrace

Learn about the OutputStackTrace method, which outputs either the supplied stack frame or the current stack frames.
IDebugControl2::OutputTextReplacements

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

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

Learn about the OutputVersionInformation method, which prints version information about the debugger engine to the debugger console.
IDebugControl2::ReadBugCheckData

Learn about the ReadBugCheckData method, which reads the kernel bug check code and related parameters.
IDebugControl2::RemoveBreakpoint

Learn about the IDebugControl2.RemoveBreakpoint method, which removes a breakpoint. This method might also return other error values.
IDebugControl2::RemoveEngineOptions

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

Learn about the IDebugControl2.RemoveExtension method, which unloads an extension library. You can specify the handle of the extension library to unload.
IDebugControl2::RemoveTextReplacements

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

Learn about the ReturnInput method, which is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
IDebugControl2::SetCodeLevel

Learn about the SetCodeLevel method, which sets the current code level and is mainly used when stepping through code.
IDebugControl2::SetEffectiveProcessorType

Learn about the SetEffectiveProcessorType method, which sets the effective processor type of the processor of the computer that is running the target.
IDebugControl2::SetEngineOptions

Learn about the IDebugControl2.SetEngineOptions method, which changes the engine's options that you specify.
IDebugControl2::SetEventFilterCommand

Learn about the SetEventFilterCommand method, which sets a debugger command for the engine to execute when a specified event occurs.
IDebugControl2::SetExceptionFilterParameters

Learn about the SetExceptionFilterParameters method, which changes the break status and handling status for some exception filters.
IDebugControl2::SetExceptionFilterSecondCommand

Learn how the SetExceptionFilterSecondCommand method sets the command that's executed by the debugger engine on the second chance of a specified exception.
IDebugControl2::SetExecutionStatus

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

Learn about the SetInterrupt method, which registers a user interrupt or breaks into the debugger.
IDebugControl2::SetInterruptTimeout

Learn about the SetInterruptTimeout method, which sets the number of seconds that the debugger engine should wait when requesting a break into the debugger.
IDebugControl2::SetLogMask

Learn about the IDebugControl2.SetLogMask method, which sets the output mask for the currently open log file.
IDebugControl2::SetNotifyEventHandle

Learn about the SetNotifyEventHandle method, which sets the event that will be signaled after the next exception in a target.
IDebugControl2::SetRadix

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

Learn about the SetSpecificFilterArgument method, which sets the value of filter argument for the specific filters that can have an argument.
IDebugControl2::SetSpecificFilterParameters

Learn about the SetSpecificFilterParameters method, which changes the break status and handling status for some specific event filters.
IDebugControl2::SetSystemErrorControl

Learn about the SetSystemErrorControl method, which sets the control values for handling system errors.
IDebugControl2::SetTextMacro

Learn about the IDebugControl2.SetTextMacro method, which sets the value of a fixed-name alias.
IDebugControl2::SetTextReplacement

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

Learn about the WaitForEvent method, which 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

IDebugControl3

IDebugControl4