IDebugControl 接口 (dbgeng.h)
遗产
IDebugControl 接口继承自 IUnknown 接口。 IDebugControl 也有以下类型的成员:
方法
IDebugControl 接口具有以下方法。
IDebugControl::AddBreakpoint AddBreakpoint 方法为当前目标创建新的断点。 此方法属于 IDebugControl 接口。 |
IDebugControl::AddEngineOptions AddEngineOptions 方法打开调试器引擎的某些选项。 此方法属于 IDebugControl 接口。 |
IDebugControl::AddExtension AddExtension 方法将扩展库加载到调试器引擎中。 此方法属于 IDebugControl 接口。 |
IDebugControl::Assemble IDebugControl::Assemble 方法汇编单个处理器指令。 组合指令放置在目标的内存中。 |
IDebugControl::CallExtension CallExtension 方法调用调试器扩展。 此方法属于 IDebugControl 接口。 |
IDebugControl::CloseLogFile CloseLogFile 方法关闭当前打开的日志文件。 此方法属于 IDebugControl 接口。 |
IDebugControl::CoerceValue CoerceValue 方法将一种类型的值转换为另一种类型的值。 此方法属于 IDebugControl 接口。 |
IDebugControl::CoerceValues CoerceValues 方法将值数组转换为不同类型的值数组。 此方法属于 IDebugControl 接口。 |
IDebugControl::ControlledOutput IDebugControl::ControlledOutput 方法格式化字符串,并将结果发送到向某些引擎客户端注册的输出回调。 |
IDebugControl::ControlledOutputVaList IDebugControl::ControlledOutputVaList 方法格式化字符串,并将结果发送到向某些引擎客户端注册的输出回调。 |
IDebugControl::D isassemble 反汇编方法对目标内存中的处理器指令进行反汇编。 此方法属于 IDebugControl 接口。 |
IDebugControl::Evaluate Evaluate 方法计算表达式,并返回结果。 此方法属于 IDebugControl 接口。 |
IDebugControl::Execute Execute 方法执行指定的调试器命令。 此方法属于 IDebugControl 接口。 |
IDebugControl::ExecuteCommandFile IDebugControl::ExecuteCommandFile 方法打开指定的文件,并执行所包含的调试器命令。 |
IDebugControl::GetActualProcessorType IDebugControl::GetActualProcessorType 方法返回运行目标的计算机的物理处理器的处理器类型。 |
IDebugControl::GetBreakpointById GetBreakpointById 方法返回具有指定断点 ID 的断点。 此方法属于 IDebugControl 接口。 |
IDebugControl::GetBreakpointByIndex GetBreakpointByIndex 方法返回位于指定索引处的断点。 此方法属于 IDebugControl 接口。 |
IDebugControl::GetBreakpointParameters GetBreakpointParameters 方法返回一个或多个断点的参数。 此方法属于 IDebugControl 接口。 |
IDebugControl::GetCodeLevel GetCodeLevel 方法返回当前代码级别,主要用于单步执行代码。 此方法属于 IDebugControl 接口。 |
IDebugControl::GetDebuggeeType GetDebuggeeType 方法描述当前目标的性质。 此方法属于 IDebugControl 接口。 |
IDebugControl::GetDisassembleEffectiveOffset GetDisassembleEffectiveOffset 方法返回使用反汇编的最后一个指令反汇编的地址。 此方法属于 IDebugControl。 |
IDebugControl::GetEffectiveProcessorType IDebugControl::GetEffectiveProcessorType 方法返回运行目标的计算机处理器的有效处理器类型。 |
IDebugControl::GetEngineOptions 了解 GetEngineOptions 方法如何返回引擎的选项。 包括参数和返回。 |
IDebugControl::GetEventFilterCommand 了解 GetEventFilterCommand 方法如何返回引擎在发生指定事件时将执行的调试器命令。 |
IDebugControl::GetEventFilterText 了解 GetEventFilterText 方法如何返回特定筛选器事件的简短说明。 |
IDebugControl::GetExceptionFilterParameters 了解 GetExceptionFilterParameters 方法如何返回异常代码或索引指定的异常筛选器的参数。 |
IDebugControl::GetExceptionFilterSecondCommand 了解 GetExceptionFilterSecondCommand 方法如何在指定异常的第二次机会时返回调试器引擎执行的命令。 |
IDebugControl::GetExecutingProcessorType 了解 GetExecutingProcessorType 方法如何为发生最后一个事件的处理器返回执行处理器类型。 |
IDebugControl::GetExecutionStatus 了解 GetExecutionStatus 方法如何返回有关调试器引擎执行状态的信息。 |
IDebugControl::GetExtensionByPath 了解 GetExtensionByPath 方法如何返回已加载扩展库的句柄。 |
IDebugControl::GetExtensionFunction 了解 GetExtensionFunction 方法如何从扩展库返回指向扩展函数的指针。 |
IDebugControl::GetInterrupt 了解 GetInterrupt 方法如何检查是否发出了用户中断。 包括返回和备注。 |
IDebugControl::GetInterruptTimeout 了解 GetInterruptTimeout 方法如何返回引擎在请求中断调试器时将等待的秒数。 |
IDebugControl::GetLastEventInformation 了解 GetLastEventInformation 方法如何返回有关目标中发生的最后一个事件的信息。 |
IDebugControl::GetLogFile 了解 GetLogFile 方法如何返回当前打开的日志文件的名称。 包括参数、返回和备注。 |
IDebugControl::GetLogMask 了解 GetLogMask 方法如何返回当前打开的日志文件的输出掩码。 包括参数、返回和备注。 |
IDebugControl::GetNearInstruction 了解 GetNearInstruction 方法如何返回相对于给定位置的处理器指令的位置。 |
IDebugControl::GetNotifyEventHandle 了解 GetNotifyEventHandle 方法如何接收将在目标中的下一个异常之后发出信号的事件的句柄。 |
IDebugControl::GetNumberBreakpoints 了解 GetNumberBreakpoints 方法如何返回当前进程的断点数。 |
IDebugControl::GetNumberEventFilters 了解 GetNumberEventFilters 方法如何返回引擎当前使用的事件筛选器数。 |
IDebugControl::GetNumberPossibleExecutingProcessorTypes 了解 GetNumberPossibleExecutingProcessorTypes 方法如何返回运行当前目标的计算机支持的处理器类型数。 |
IDebugControl::GetNumberProcessors 了解 GetNumberProcessors 方法如何返回运行当前目标的计算机上的处理器数。 |
IDebugControl::GetNumberSupportedProcessorTypes 了解 GetNumberSupportedProcessorTypes 方法如何返回引擎支持的处理器类型数。 |
IDebugControl::GetPageSize 了解 GetPageSize 方法如何返回有效处理器模式的页面大小。 包括参数和返回。 |
IDebugControl::GetPossibleExecutingProcessorTypes 了解 GetPossibleExecutingProcessorTypes 方法如何返回运行当前目标的计算机支持的处理器类型。 |
IDebugControl::GetProcessorTypeNames 了解 GetProcessorTypeNames 方法如何返回指定处理器类型的全名和缩写名称。 |
IDebugControl::GetPromptText GetPromptText 方法返回在 OutputPrompt 和 OutputPromptVaList 方法中指定的格式化输出前面添加的标准提示文本。 |
IDebugControl::GetRadix GetRadix 方法返回调试器引擎在计算和显示 MASM 表达式以及显示符号信息时使用的默认弧度。 |
IDebugControl::GetReturnOffset 了解 GetReturnOffset 方法如何返回当前函数的返回地址。 包括参数、返回和备注。 |
IDebugControl::GetSpecificFilterArgument 了解 GetSpecificFilterArgument 方法如何返回具有参数的特定筛选器的筛选器参数的值。 |
IDebugControl::GetSpecificFilterParameters 了解 GetSpecificFilterParameters 方法如何返回特定事件筛选器的参数。 |
IDebugControl::GetStackTrace 了解 GetStackTrace 方法如何返回指定调用堆栈顶部的帧。 |
IDebugControl::GetSupportedProcessorTypes 了解 GetSupportedProcessorTypes 方法如何返回调试器引擎支持的处理器类型。 |
IDebugControl::GetSystemErrorControl 了解 GetSystemErrorControl 方法如何返回用于处理系统错误的控件值。 |
IDebugControl::GetSystemVersion 了解 GetSystemVersion 方法如何返回标识运行当前目标的计算机上的作系统的信息。 |
IDebugControl::GetTextMacro 了解 GetTextMacro 方法如何返回固定名称别名的值。 包括参数、返回和备注。 |
IDebugControl::GetWindbgExtensionApis32 了解 GetWindbgExtensionApis32 方法如何返回有助于使用 WdbgExts API 的结构。 |
IDebugControl::GetWindbgExtensionApis64 了解 GetWindbgExtensionApis64 方法如何返回有助于使用 WdbgExts API 的结构。 |
IDebugControl::Input 输入法从调试器引擎请求输入字符串。 |
IDebugControl::IsPointer64Bit 了解 IsPointer64Bit 方法如何确定有效处理器是否使用 64 位指针。 |
IDebugControl::OpenLogFile 了解 OpenLogFile 方法如何打开将从客户端对象接收输出的日志文件。 |
IDebugControl::Output 了解 Output 方法如何设置字符串的格式,并将结果发送到已向引擎客户端注册的输出回调。 |
IDebugControl::OutputCurrentState 了解 OutputCurrentState 方法如何将当前目标的当前状态输出到调试器控制台。 |
IDebugControl::OutputDisassembly 了解 OutputDisassembly 方法如何反汇编处理器指令并将反汇编发送到输出回调。 |
IDebugControl::OutputDisassemblyLines 了解 OutputDisassemblyLines 方法如何反汇编多个处理器指令,并将生成的程序集指令发送到输出回调。 |
IDebugControl::OutputPrompt 了解 OutputPrompt 方法如何设置格式并将用户提示发送到输出回调对象。 |
IDebugControl::OutputPromptVaList 了解 OutputPromptVaList 方法如何设置格式并将用户提示发送到输出回调对象。 |
IDebugControl::OutputStackTrace 了解 OutputStackTrace 方法如何输出提供的堆栈帧或当前堆栈帧。 |
IDebugControl::OutputVaList 了解 OutputVaList 方法如何设置字符串的格式,并将结果发送到向引擎客户端注册的输出回调。 |
IDebugControl::OutputVersionInformation 了解 OutputVersionInformation 方法如何将有关调试器引擎的版本信息输出到调试器控制台。 |
IDebugControl::ReadBugCheckData 了解 ReadBugCheckData 方法如何读取内核 bug 检查代码和相关参数。 |
IDebugControl::RemoveBreakpoint 了解 RemoveBreakpoint 方法如何删除断点。 请参阅参数、返回和备注。 |
IDebugControl::RemoveEngineOptions 了解 RemoveEngineOptions 方法如何关闭引擎的某些选项。 可以指定要关闭的选项。 |
IDebugControl::RemoveExtension 了解 RemoveExtension 方法如何卸载扩展库。 可以指定要卸载的库的句柄。 |
IDebugControl::ReturnInput 了解 IDebugInputCallbacks 对象如何使用 ReturnInput 方法,在请求输入后将输入字符串发送到引擎。 |
IDebugControl::SetCodeLevel 了解 SetCodeLevel 方法如何设置当前代码级别,并主要用于单步执行代码。 |
IDebugControl::SetEffectiveProcessorType 了解 SetEffectiveProcessorType 方法如何设置运行目标的计算机的处理器的有效处理器类型。 |
IDebugControl::SetEngineOptions 了解 SetEngineOptions 方法如何更改引擎的选项。 还可以查看引擎选项的说明。 |
IDebugControl::SetEventFilterCommand 了解 SetEventFilterCommand 方法如何为引擎设置调试器命令,以便在发生指定事件时执行。 |
IDebugControl::SetExceptionFilterParameters 了解 SetExceptionFilterParameters 方法如何更改某些异常筛选器的中断状态和处理状态。 |
IDebugControl::SetExceptionFilterSecondCommand 此方法设置调试器引擎在第二次发生指定异常时执行的命令。 |
IDebugControl::SetExecutionStatus SetExecutionStatus 方法请求调试器引擎进入可执行状态。 在下次调用 WaitForEvent 之前,不会发生实际执行。 |
IDebugControl::SetInterrupt 了解 SetInterrupt 方法如何注册用户中断或中断调试器。 本文包含必要的参数信息。 |
IDebugControl::SetInterruptTimeout 了解 SetInterruptTimeout 方法如何设置调试器引擎在请求中断调试器时应等待的秒数。 |
IDebugControl::SetLogMask 了解 SetLogMask 方法如何设置当前打开的日志文件的输出掩码。 |
IDebugControl::SetNotifyEventHandle 了解 SetNotifyEventHandle 方法如何设置将在目标中的下一个异常之后发出信号的事件。 |
IDebugControl::SetRadix SetRadix 方法设置调试器引擎在计算和显示 MASM 表达式时以及显示符号信息时使用的默认弧度。 |
IDebugControl::SetSpecificFilterArgument 了解 SetSpecificFilterArgument 方法如何为具有参数的特定筛选器设置筛选器参数的值。 |
IDebugControl::SetSpecificFilterParameters 了解 SetSpecificFilterParameters 方法如何更改某些特定事件筛选器的中断状态和处理状态。 |
IDebugControl::SetSystemErrorControl 了解 IDebugControl.SetSystemErrorControl 方法如何设置用于处理系统错误的控件值。 |
IDebugControl::SetTextMacro 了解 IDebugControl.SetTextMacro 方法如何设置固定名称别名的值。 包括必要的参数信息。 |
IDebugControl::WaitForEvent 了解 WaitForEvent 方法如何等待中断调试器引擎应用程序的事件。 |
要求
要求 | 价值 |
---|---|
目标平台 | 窗户 |
标头 | dbgeng.h (包括 Dbgeng.h) |