IDebugControl3 interface

Methods

The IDebugControl3 interface has these methods.

Method Description
IDebugControl3::AddAssemblyOptions The AddAssemblyOptions method turns on some of the assembly and disassembly options.
IDebugControl3::AddBreakpoint The AddBreakpoint method creates a new breakpoint for the current target.
IDebugControl3::AddEngineOptions The AddEngineOptions method turns on some of the debugger engine's options.
IDebugControl3::AddExtension The AddExtension method loads an extension library into the debugger engine.
IDebugControl3::Assemble The Assemble method assembles a single processor instruction. The assembled instruction is placed in the target's memory.
IDebugControl3::CallExtension The CallExtension method calls a debugger extension.
IDebugControl3::CloseLogFile The CloseLogFile method closes the currently-open log file.
IDebugControl3::CoerceValue The CoerceValue method converts a value of one type into a value of another type.
IDebugControl3::CoerceValues The CoerceValues method converts an array of values into an array of values of different types.
IDebugControl3::ControlledOutput The ControlledOutput method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
IDebugControl3::ControlledOutputVaList The ControlledOutputVaList method formats a string and sends the result to output callbacks that were registered with some of the engine's clients.
IDebugControl3::Disassemble The Disassemble method disassembles a processor instruction in the target's memory.
IDebugControl3::Evaluate The Evaluate method evaluates an expression, returning the result.
IDebugControl3::Execute The Execute method executes the specified debugger commands.
IDebugControl3::ExecuteCommandFile The ExecuteCommandFile method opens the specified file and executes the debugger commands that are contained within.
IDebugControl3::GetActualProcessorType The GetActualProcessorType method returns the processor type of the physical processor of the computer that is running the target.
IDebugControl3::GetAssemblyOptions The GetAssemblyOptions method returns the assembly and disassembly options that affect how the debugger engine assembles and disassembles processor instructions for the target.
IDebugControl3::GetBreakpointById The GetBreakpointById method returns the breakpoint with the specified breakpoint ID.
IDebugControl3::GetBreakpointByIndex The GetBreakpointByIndex method returns the breakpoint located at the specified index.
IDebugControl3::GetBreakpointParameters The GetBreakpointParameters method returns the parameters of one or more breakpoints.
IDebugControl3::GetCodeLevel The GetCodeLevel method returns the current code level and is mainly used when stepping through code.
IDebugControl3::GetCurrentEventIndex The GetCurrentEventIndex method returns the index of the current event within the current list of events for the current target, if such a list exists.
IDebugControl3::GetCurrentSystemUpTime The GetCurrentSystemUpTime method returns the number of seconds the current target's computer has been running since it was last started.
IDebugControl3::GetCurrentTimeDate The GetCurrentTimeDate method returns the time of the current target.
IDebugControl3::GetDebuggeeType The GetDebuggeeType method describes the nature of the current target.
IDebugControl3::GetDisassembleEffectiveOffset The GetDisassembleEffectiveOffset method returns the address of the last instruction disassembled using Disassemble.
IDebugControl3::GetDumpFormatFlags The GetDumpFormatFlags method returns the flags that describe what information is available in a dump file target.
IDebugControl3::GetEffectiveProcessorType The GetEffectiveProcessorType method returns the effective processor type of the processor of the computer that is running the target.
IDebugControl3::GetEngineOptions The GetEngineOptions method returns the engine's options.
IDebugControl3::GetEventFilterCommand The GetEventFilterCommand method returns the debugger command that the engine will execute when a specified event occurs.
IDebugControl3::GetEventFilterText The GetEventFilterText method returns a short description of an event for a specific filter.
IDebugControl3::GetEventIndexDescription The GetEventIndexDescription method describes the specified event in a static list of events for the current target.
IDebugControl3::GetExceptionFilterParameters The GetExceptionFilterParameters method returns the parameters for exception filters specified by exception codes or by index.
IDebugControl3::GetExceptionFilterSecondCommand The GetExceptionFilterSecondCommand method returns the command that will be executed by the debugger engine upon the second chance of a specified exception.
IDebugControl3::GetExecutingProcessorType The GetExecutingProcessorType method returns the executing processor type for the processor for which the last event occurred.
IDebugControl3::GetExecutionStatus The GetExecutionStatus method returns information about the execution status of the debugger engine.
IDebugControl3::GetExpressionSyntax The GetExpressionSyntax method returns the current syntax that the engine is using for evaluating expressions.
IDebugControl3::GetExpressionSyntaxNames The GetExpressionSyntaxNames method returns the full and abbreviated names of an expression syntax.
IDebugControl3::GetExtensionByPath The GetExtensionByPath method returns the handle for an already loaded extension library.
IDebugControl3::GetExtensionFunction The GetExtensionFunction method returns a pointer to an extension function from an extension library.
IDebugControl3::GetInterrupt The GetInterrupt method checks whether a user interrupt was issued.
IDebugControl3::GetInterruptTimeout The GetInterruptTimeout method returns the number of seconds that the engine will wait when requesting a break into the debugger.
IDebugControl3::GetLastEventInformation The GetLastEventInformation method returns information about the last event that occurred in a target.
IDebugControl3::GetLogFile The GetLogFile method returns the name of the currently open log file.
IDebugControl3::GetLogMask The GetLogMask method returns the output mask for the currently open log file.
IDebugControl3::GetNearInstruction The GetNearInstruction method returns the location of a processor instruction relative to a given location.
IDebugControl3::GetNotifyEventHandle The GetNotifyEventHandle method receives the handle of the event that will be signaled after the next exception in a target.
IDebugControl3::GetNumberBreakpoints The GetNumberBreakpoints method returns the number of breakpoints for the current process.
IDebugControl3::GetNumberEventFilters The GetNumberEventFilters method returns the number of event filters currently used by the engine.
IDebugControl3::GetNumberEvents The GetNumberEvents method returns the number of events for the current target, if the number of events is fixed.
IDebugControl3::GetNumberExpressionSyntaxes The GetNumberExpressionSyntaxes method returns the number of expression syntaxes that are supported by the engine.
IDebugControl3::GetNumberPossibleExecutingProcessorTypes The GetNumberPossibleExecutingProcessorTypes method returns the number of processor types that are supported by the computer running the current target.
IDebugControl3::GetNumberProcessors The GetNumberProcessors method returns the number of processors on the computer running the current target.
IDebugControl3::GetNumberSupportedProcessorTypes The GetNumberSupportedProcessorTypes method returns the number of processor types supported by the engine.
IDebugControl3::GetNumberTextReplacements The GetNumberTextReplacements method returns the number of currently defined user-named and automatic aliases.
IDebugControl3::GetPageSize The GetPageSize method returns the page size for the effective processor mode.
IDebugControl3::GetPossibleExecutingProcessorTypes The GetPossibleExecutingProcessorTypes method returns the processor types that are supported by the computer running the current target.
IDebugControl3::GetProcessorTypeNames The GetProcessorTypeNames method returns the full name and abbreviated name of the specified processor type.
IDebugControl3::GetPromptText The GetPromptText method returns the standard prompt text that will be prepended to the formatted output specified in the OutputPrompt and OutputPromptVaList methods.
IDebugControl3::GetRadix The GetRadix method returns the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
IDebugControl3::GetReturnOffset The GetReturnOffset method returns the return address for the current function.
IDebugControl3::GetSpecificFilterArgument The GetSpecificFilterArgument method returns the value of filter argument for thespecific filters that have an argument.
IDebugControl3::GetSpecificFilterParameters The GetSpecificFilterParameters method returns the parameters for specific event filters.
IDebugControl3::GetStackTrace The GetStackTrace method returns the frames at the top of the specified call stack.
IDebugControl3::GetSupportedProcessorTypes The GetSupportedProcessorTypes method returns the processor types supported by the debugger engine.
IDebugControl3::GetSystemErrorControl The GetSystemErrorControl method returns the control values for handling system errors.
IDebugControl3::GetSystemVersion The GetSystemVersion method returns information that identifies the operating system on the computer that is running the current target.
IDebugControl3::GetTextMacro The GetTextMacro method returns the value of a fixed-name alias.
IDebugControl3::GetTextReplacement The GetTextReplacement method returns the value of a user-named alias or an automatic alias.
IDebugControl3::GetWindbgExtensionApis32 The GetWindbgExtensionApis32 method returns a structure that facilitates using the WdbgExts API.
IDebugControl3::GetWindbgExtensionApis64 The GetWindbgExtensionApis64 method returns a structure that facilitates using the WdbgExts API.
IDebugControl3::IsPointer64Bit The IsPointer64Bit method determines if the effective processor uses 64-bit pointers.
IDebugControl3::OpenLogFile The OpenLogFile method opens a log file that will receive output from the client objects.
IDebugControl3::Output The Output method formats a string and send the result to output callbacks that have been registered with the engine's clients.
IDebugControl3::OutputCurrentState The OutputCurrentState method prints the current state of the current target to the debugger console.
IDebugControl3::OutputDisassembly The OutputDisassembly method disassembles a processor instruction and sends the disassembly to the output callbacks.
IDebugControl3::OutputDisassemblyLines The OutputDisassemblyLines method disassembles several processor instructions and sends the resulting assembly instructions to the output callbacks.
IDebugControl3::OutputPrompt The OutputPrompt method formats and sends a user prompt to the output callback objects.
IDebugControl3::OutputPromptVaList The OutputPromptVaList method formats and sends a user prompt to the output callback objects.
IDebugControl3::OutputStackTrace The OutputStackTrace method outputs either the supplied stack frame or the current stack frames.
IDebugControl3::OutputTextReplacements The OutputTextReplacements method prints all the currently defined user-named aliases to the debugger's output stream.
IDebugControl3::OutputVaList The OutputVaList method formats a string and sends the result to the output callbacks that are registered with the engine's clients.
IDebugControl3::OutputVersionInformation The OutputVersionInformation method prints version information about the debugger engine to the debugger console.
IDebugControl3::ReadBugCheckData The ReadBugCheckData method reads the kernel bug check code and related parameters.
IDebugControl3::RemoveAssemblyOptions The RemoveAssemblyOptions method turns off some of the assembly and disassembly options.
IDebugControl3::RemoveBreakpoint The RemoveBreakpoint method removes a breakpoint.
IDebugControl3::RemoveEngineOptions The RemoveEngineOptions method turns off some of the engine's options.
IDebugControl3::RemoveExtension The RemoveExtension method unloads an extension library.
IDebugControl3::RemoveTextReplacements The RemoveTextReplacements method removes all user-named aliases.
IDebugControl3::ReturnInput The ReturnInput method is used by IDebugInputCallbacks objects to send an input string to the engine following a request for input.
IDebugControl3::SetAssemblyOptions The SetAssemblyOptions method sets the assembly and disassembly options that affect how the debugger engine assembles and disassembles processor instructions for the target.
IDebugControl3::SetCodeLevel The SetCodeLevel method sets the current code level and is mainly used when stepping through code.
IDebugControl3::SetEffectiveProcessorType The SetEffectiveProcessorType method sets the effective processor type of the processor of the computer that is running the target.
IDebugControl3::SetEngineOptions The SetEngineOptions method changes the engine's options.
IDebugControl3::SetEventFilterCommand The SetEventFilterCommand method sets a debugger command for the engine to execute when a specified event occurs.
IDebugControl3::SetExceptionFilterParameters The SetExceptionFilterParameters method changes the break status and handling status for some exception filters.
IDebugControl3::SetExceptionFilterSecondCommand The SetExceptionFilterSecondCommand method sets the command that will be executed by the debugger engine on the second chance of a specified exception.
IDebugControl3::SetExecutionStatus The SetExecutionStatus method requests that the debugger engine enter an executable state. Actual execution will not occur until the next time WaitForEvent is called.
IDebugControl3::SetExpressionSyntax The SetExpressionSyntax method sets the syntax that the engine will use to evaluate expressions.
IDebugControl3::SetExpressionSyntaxByName The SetExpressionSyntaxByName method sets the syntax that the engine will use to evaluate expressions.
IDebugControl3::SetInterrupt The SetInterrupt method registers a user interrupt or breaks into the debugger.
IDebugControl3::SetInterruptTimeout The SetInterruptTimeout method sets the number of seconds that the debugger engine should wait when requesting a break into the debugger.
IDebugControl3::SetLogMask The SetLogMask method sets the output mask for the currently open log file.
IDebugControl3::SetNextEventIndex The SetNextEventIndex method sets the next event for the current target by selecting the event from the static list of events for the target, if such a list exists.
IDebugControl3::SetNotifyEventHandle The SetNotifyEventHandle method sets the event that will be signaled after the next exception in a target.
IDebugControl3::SetRadix The SetRadix method sets the default radix (number base) used by the debugger engine when it evaluates and displays MASM expressions, and when it displays symbol information.
IDebugControl3::SetSpecificFilterArgument The SetSpecificFilterArgument method sets the value of filter argument for the specific filters that can have an argument.
IDebugControl3::SetSpecificFilterParameters The SetSpecificFilterParameters method changes the break status and handling status for some specific event filters.
IDebugControl3::SetSystemErrorControl The SetSystemErrorControl method sets the control values for handling system errors.
IDebugControl3::SetTextMacro The SetTextMacro method sets the value of a fixed-name alias.
IDebugControl3::SetTextReplacement The SetTextReplacement method sets the value of a user-named alias.
IDebugControl3::WaitForEvent 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

IDebugControl

IDebugControl2

IDebugControl4