IDebugControl3 接口 (dbgeng.h)
继承
IDebugControl3 接口继承自 IDebugControl2。 IDebugControl3 还具有以下类型的成员:
方法
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 方法返回使用 Disassemble 反汇编的最后一个指令的地址。 此方法属于 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 方法返回具有参数的特定筛选器的 filter 参数的值。 |
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 方法为可以具有参数的特定筛选器设置 filter 参数的值。 |
IDebugControl3::SetSpecificFilterParameters SetSpecificFilterParameters 方法更改某些特定事件筛选器的中断状态和处理状态。 |
IDebugControl3::SetSystemErrorControl SetSystemErrorControl 方法设置用于处理系统错误的控制值。 |
IDebugControl3::SetTextMacro SetTextMacro 方法设置固定名称别名的值。 |
IDebugControl3::SetTextReplacement SetTextReplacement 方法设置用户命名别名的值。 此方法属于 IDebugControl3 接口。 |
IDebugControl3::WaitForEvent WaitForEvent 方法等待中断到调试器引擎应用程序的事件。 |
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | dbgeng.h (包括 Dbgeng.h) |