(dbgeng.h) IDebugControl3 接口

继承

IDebugControl3 接口继承自 IDebugControl2IDebugControl3 还包含以下类型的成员:

方法

IDebugControl3 接口具有这些方法。

 
IDebugControl3::AddAssemblyOptions

AddAssemblyOptions 方法打开一些程序集和反汇编选项。
IDebugControl3::AddBreakpoint

AddBreakpoint 方法为当前目标创建新的断点。 此方法属于 IDebugControl3 接口。
IDebugControl3::AddEngineOptions

AddEngineOptions 方法打开一些调试器引擎的选项。 此方法属于 IDebugControl3 接口。
IDebugControl3::AddExtension

AddExtension 方法将扩展库加载到调试器引擎中。 此方法属于 IDebugControl3 接口。
IDebugControl3::Assemble

Assemble 方法组装单个处理器指令。 组合指令放置在目标的内存中。 此方法属于 IDebugControl3。
IDebugControl3::CallExtension

CallExtension 方法调用调试器扩展。 此方法属于 IDebugControl3 接口。
IDebugControl3::CloseLogFile

CloseLogFile 方法关闭当前打开的日志文件。 此方法属于 IDebugControl3 接口。
IDebugControl3::CoerceValue

CoerceValue 方法将一种类型的值转换为另一种类型的值。 此方法属于 IDebugControl3 接口。
IDebugControl3::CoerceValues

CoerceValues 方法将值数组转换为不同类型的值数组。 此方法属于 IDebugControl3 接口。
IDebugControl3::ControlledOutput

IDebugControl3::ControlledOutput 方法格式化字符串,并将结果发送到向某些引擎客户端注册的输出回调。
IDebugControl3::ControlledOutputVaList

IDebugControl3::ControlledOutputVaList 方法格式化字符串,并将结果发送到向某些引擎客户端注册的输出回调。
IDebugControl3::D isassemble

反汇编方法对目标内存中的处理器指令进行反汇编。 此方法属于 IDebugControl3 接口。
IDebugControl3::Evaluate

Evaluate 方法计算表达式,并返回结果。 此方法属于 IDebugControl3 接口。
IDebugControl3::Execute

Execute 方法执行指定的调试器命令。 此方法属于 IDebugControl3 接口。
IDebugControl3::ExecuteCommandFile

ExecuteCommandFile 方法打开指定的文件,并执行所包含的调试器命令。 此方法属于 IDebugControl3。
IDebugControl3::GetActualProcessorType

IDebugControl3::GetActualProcessorType 方法返回运行目标的计算机的物理处理器的处理器类型。
IDebugControl3::GetAssemblyOptions

GetAssemblyOptions 方法返回程序集和反汇编选项,这些选项会影响调试器引擎程序集和反汇编目标处理器指令的方式。
IDebugControl3::GetBreakpointById

GetBreakpointById 方法返回具有指定断点 ID 的断点。 此方法属于 IDebugControl3 接口。
IDebugControl3::GetBreakpointByIndex

GetBreakpointByIndex 方法返回位于指定索引处的断点。 此方法属于 IDebugControl3 接口。
IDebugControl3::GetBreakpointParameters

GetBreakpointParameters 方法返回一个或多个断点的参数。 此方法属于 IDebugControl3 接口。
IDebugControl3::GetCodeLevel

GetCodeLevel 方法返回当前代码级别,主要用于单步执行代码。 此方法属于 IDebugControl3 接口。
IDebugControl3::GetCurrentEventIndex

GetCurrentEventIndex 方法在当前目标的事件列表中返回当前事件的索引(如果存在此类列表)。
IDebugControl3::GetCurrentSystemUpTime

IDebugControl3::GetCurrentSystemUpTime 方法返回自上次启动以来当前目标的计算机正在运行的秒数。
IDebugControl3::GetCurrentTimeDate

GetCurrentTimeDate 方法返回当前目标的时间。 此方法属于 IDebugControl3 接口。
IDebugControl3::GetDebuggeeType

GetDebuggeeType 方法描述当前目标的性质。 此方法属于 IDebugControl3 接口。
IDebugControl3::GetDisassembleEffectiveOffset

GetDisassembleEffectiveOffset 方法返回使用反汇编的最后一个指令反汇编的地址。 此方法属于 IDebugControl3。
IDebugControl3::GetDumpFormatFlags

IDebugControl3::GetDumpFormatFlags 方法返回描述转储文件目标中可用的信息的标志。
IDebugControl3::GetEffectiveProcessorType

IDebugControl3::GetEffectiveProcessorType 方法返回运行目标的计算机处理器的有效处理器类型。
IDebugControl3::GetEngineOptions

GetEngineOptions 方法返回引擎的选项。
IDebugControl3::GetEventFilterCommand

GetEventFilterCommand 方法返回在发生指定事件时引擎将执行的调试器命令。
IDebugControl3::GetEventFilterText

GetEventFilterText 方法返回特定筛选器事件的简短说明。
IDebugControl3::GetEventIndexDescription

GetEventIndexDescription 方法描述当前目标的静态事件列表中的指定事件。
IDebugControl3::GetExceptionFilterParameters

GetExceptionFilterParameters 方法返回异常代码或索引指定的异常筛选器的参数。
IDebugControl3::GetExceptionFilterSecondCommand

GetExceptionFilterSecondCommand 方法返回将在指定异常的第二次机会时由调试器引擎执行的命令。
IDebugControl3::GetExecutingProcessorType

了解此方法如何返回发生最后一个事件的处理器的处理器执行类型。
IDebugControl3::GetExecutionStatus

此方法返回有关调试器引擎执行状态的信息。
IDebugControl3::GetExpressionSyntax

GetExpressionSyntax 方法返回引擎用于计算表达式的当前语法。
IDebugControl3::GetExpressionSyntaxNames

GetExpressionSyntaxNames 方法返回表达式语法的完整和缩写名称。
IDebugControl3::GetExtensionByPath

GetExtensionByPath 方法返回已加载扩展库的句柄。
IDebugControl3::GetExtensionFunction

GetExtensionFunction 方法从扩展库返回指向扩展函数的指针。
IDebugControl3::GetInterrupt

GetInterrupt 方法检查是否发出了用户中断。
IDebugControl3::GetInterruptTimeout

GetInterruptTimeout 方法返回引擎在请求中断调试器时将等待的秒数。
IDebugControl3::GetLastEventInformation

GetLastEventInformation 方法返回有关目标中发生的最后一个事件的信息。
IDebugControl3::GetLogFile

GetLogFile 方法返回当前打开的日志文件的名称。
IDebugControl3::GetLogMask

GetLogMask 方法返回当前打开的日志文件的输出掩码。
IDebugControl3::GetNearInstruction

GetNearInstruction 方法返回相对于给定位置的处理器指令的位置。
IDebugControl3::GetNotifyEventHandle

GetNotifyEventHandle 方法接收将在目标中的下一个异常之后发出信号的事件的句柄。
IDebugControl3::GetNumberBreakpoints

GetNumberBreakpoints 方法返回当前进程的断点数。
IDebugControl3::GetNumberEventFilters

GetNumberEventFilters 方法返回引擎当前使用的事件筛选器数。
IDebugControl3::GetNumberEvents

GetNumberEvents 方法返回当前目标的事件数(如果已修复事件数)。
IDebugControl3::GetNumberExpressionSyntaxes

GetNumberExpressionSyntaxes 方法返回引擎支持的表达式语法数。
IDebugControl3::GetNumberPossibleExecutingProcessorTypes

此方法返回运行当前目标的计算机支持的处理器类型数。
IDebugControl3::GetNumberProcessors

GetNumberProcessors 方法返回运行当前目标的计算机上的处理器数。
IDebugControl3::GetNumberSupportedProcessorTypes

GetNumberSupportedProcessorTypes 方法返回引擎支持的处理器类型数。
IDebugControl3::GetNumberTextReplacements

GetNumberTextReplacements 方法返回当前定义的用户定义的别名和自动别名的数目。 此方法属于 IDebugControl3。
IDebugControl3::GetPageSize

GetPageSize 方法返回有效处理器模式的页面大小。
IDebugControl3::GetPossibleExecutingProcessorTypes

GetPossibleExecutingProcessorTypes 方法返回运行当前目标的计算机支持的处理器类型。
IDebugControl3::GetProcessorTypeNames

GetProcessorTypeNames 方法返回指定处理器类型的全名和缩写名称。
IDebugControl3::GetPromptText

GetPromptText 方法返回标准提示文本,这些文本将追加到 OutputPrompt 和 OutputPromptVaList 方法中指定的格式化输出。
IDebugControl3::GetRadix

GetRadix 方法返回调试器引擎计算和显示 MASM 表达式以及显示符号信息时使用的默认弧度 (个基数) 。
IDebugControl3::GetReturnOffset

GetReturnOffset 方法返回当前函数的返回地址。
IDebugControl3::GetSpecificFilterArgument

GetSpecificFilterArgument 方法返回具有参数的指定筛选器参数的值。
IDebugControl3::GetSpecificFilterParameters

GetSpecificFilterParameters 方法返回特定事件筛选器的参数。
IDebugControl3::GetStackTrace

GetStackTrace 方法返回指定调用堆栈顶部的帧。
IDebugControl3::GetSupportedProcessorTypes

GetSupportedProcessorTypes 方法返回调试器引擎支持的处理器类型。
IDebugControl3::GetSystemErrorControl

GetSystemErrorControl 方法返回用于处理系统错误的控制值。
IDebugControl3::GetSystemVersion

GetSystemVersion 方法返回用于标识运行当前目标的计算机上的操作系统的信息。
IDebugControl3::GetTextMacro

GetTextMacro 方法返回固定名称别名的值。
IDebugControl3::GetTextReplacement

GetTextReplacement 方法返回用户命名别名或自动别名的值。 此方法属于 IDebugControl3 接口。
IDebugControl3::GetWindbgExtensionApis32

GetWindbgExtensionApis32 方法返回一个结构,该结构有助于使用 WdbgExts API。
IDebugControl3::GetWindbgExtensionApis64

GetWindbgExtensionApis64 方法返回一个结构,该结构有助于使用 WdbgExts API。
IDebugControl3::IsPointer64Bit

IsPointer64Bit 方法确定有效处理器是否使用 64 位指针。
IDebugControl3::OpenLogFile

OpenLogFile 方法打开一个日志文件,该文件将接收来自客户端对象的输出。
IDebugControl3::Output

Output 方法格式化字符串,并将结果发送到已向引擎客户端注册的输出回调。
IDebugControl3::OutputCurrentState

OutputCurrentState 方法将当前目标的当前状态输出到调试器控制台。
IDebugControl3::OutputDisassembly

OutputDisassembly 方法反汇编处理器指令,并将反汇编发送到输出回调。
IDebugControl3::OutputDisassemblyLines

了解此方法如何反汇编多个处理器指令,并将生成的程序集指令发送到输出回调。
IDebugControl3::OutputPrompt

OutputPrompt 方法格式化并向输出回调对象发送用户提示。
IDebugControl3::OutputPromptVaList

OutputPromptVaList 方法设置格式,并将用户提示发送到输出回调对象。
IDebugControl3::OutputStackTrace

OutputStackTrace 方法输出提供的堆栈帧或当前堆栈帧。
IDebugControl3::OutputTextReplacements

OutputTextReplacements 方法将当前定义的所有用户定义的别名打印到调试器的输出流中。 此方法属于 IDebugControl3。
IDebugControl3::OutputVaList

OutputVaList 方法格式化字符串,并将结果发送到向引擎客户端注册的输出回调。
IDebugControl3::OutputVersionInformation

OutputVersionInformation 方法将有关调试器引擎的版本信息打印到调试器控制台。
IDebugControl3::ReadBugCheckData

ReadBugCheckData 方法读取内核 bug 检查代码和相关参数。
IDebugControl3::RemoveAssemblyOptions

RemoveAssemblyOptions 方法关闭某些程序集和反汇编选项。
IDebugControl3::RemoveBreakpoint

RemoveBreakpoint 方法删除断点。
IDebugControl3::RemoveEngineOptions

RemoveEngineOptions 方法关闭引擎的某些选项。
IDebugControl3::RemoveExtension

RemoveExtension 方法卸载扩展库。
IDebugControl3::RemoveTextReplacements

RemoveTextReplacements 方法删除所有用户命名的别名。 此方法属于 IDebugControl3 接口。
IDebugControl3::ReturnInput

IDebugInputCallbacks 对象使用 ReturnInput 方法,在请求输入后将输入字符串发送到引擎。
IDebugControl3::SetAssemblyOptions

SetAssemblyOptions 方法设置程序集和反汇编选项,这些选项会影响调试器引擎如何为目标程序集和反汇编处理器指令。
IDebugControl3::SetCodeLevel

SetCodeLevel 方法设置当前代码级别,主要用于单步执行代码。
IDebugControl3::SetEffectiveProcessorType

SetEffectiveProcessorType 方法设置运行目标的计算机处理器的有效处理器类型。
IDebugControl3::SetEngineOptions

SetEngineOptions 方法更改引擎的选项。
IDebugControl3::SetEventFilterCommand

SetEventFilterCommand 方法为引擎设置调试器命令,以便在发生指定事件时执行。
IDebugControl3::SetExceptionFilterParameters

SetExceptionFilterParameters 方法更改某些异常筛选器的中断状态和处理状态。
IDebugControl3::SetExceptionFilterSecondCommand

SetExceptionFilterSecondCommand 方法设置调试器引擎将在指定异常的第二次机会上执行的命令。
IDebugControl3::SetExecutionStatus

SetExecutionStatus 方法请求调试器引擎进入可执行状态。 在下次调用 WaitForEvent 之前,不会执行实际执行。
IDebugControl3::SetExpressionSyntax

SetExpressionSyntax 方法设置引擎将用于计算表达式的语法。
IDebugControl3::SetExpressionSyntaxByName

SetExpressionSyntaxByName 方法设置引擎将用于计算表达式的语法。
IDebugControl3::SetInterrupt

SetInterrupt 方法将用户中断或中断注册到调试器中。
IDebugControl3::SetInterruptTimeout

SetInterruptTimeout 方法设置调试器引擎在请求中断调试器时应等待的秒数。
IDebugControl3::SetLogMask

SetLogMask 方法为当前打开的日志文件设置输出掩码。
IDebugControl3::SetNextEventIndex

SetNextEventIndex 方法通过从目标的静态事件列表中选择事件来设置当前目标的下一个事件(如果存在此类列表)。
IDebugControl3::SetNotifyEventHandle

SetNotifyEventHandle 方法设置将在目标中的下一个异常之后发出信号的事件。
IDebugControl3::SetRadix

SetRadix 方法设置调试器引擎在计算和显示 MASM 表达式时以及显示符号信息时使用的默认弧度 (数字基数) 。
IDebugControl3::SetSpecificFilterArgument

SetSpecificFilterArgument 方法为具有参数的特定筛选器设置筛选器参数的值。
IDebugControl3::SetSpecificFilterParameters

SetSpecificFilterParameters 方法更改某些特定事件筛选器的中断状态和处理状态。
IDebugControl3::SetSystemErrorControl

SetSystemErrorControl 方法设置用于处理系统错误的控制值。
IDebugControl3::SetTextMacro

SetTextMacro 方法设置固定名称别名的值。
IDebugControl3::SetTextReplacement

SetTextReplacement 方法设置用户命名别名的值。 此方法属于 IDebugControl3 接口。
IDebugControl3::WaitForEvent

WaitForEvent 方法等待中断调试器引擎应用程序的事件。

要求

   
目标平台 Windows
标头 dbgeng.h (包括 Dbgeng.h)

另请参阅

IDebugControl

IDebugControl2

IDebugControl4