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