IDebugControl3::OutputDisassembly 方法 (dbgeng.h)

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

语法

HRESULT OutputDisassembly(
  [in]  ULONG    OutputControl,
  [in]  ULONG64  Offset,
  [in]  ULONG    Flags,
  [out] PULONG64 EndOffset
);

参数

[in] OutputControl

指定用于确定哪个客户端的输出回调接收输出的输出控件。 有关可能的值,请参阅 DEBUG_OUTCTL_XXX。 有关输出的详细信息,请参阅 输入和输出

[in] Offset

指定要反汇编的指令的目标内存中的位置。

[in] Flags

指定影响此方法行为的位标志。 下表列出了可以设置的位。

Bit-Flag 设置时的效果
DEBUG_DISASM_EFFECTIVE_ADDRESS 从当前寄存器信息计算有效地址并显示它。
DEBUG_DISASM_MATCHING_SYMBOLS 如果指令的地址具有完全匹配的符号,则输出符号。
DEBUG_DISASM_SOURCE_LINE_NUMBER 在输出中包含指令的源行号。
DEBUG_DISASM_SOURCE_FILE_NAME 在输出中包含源文件名称。

[out] EndOffset

接收目标内存中遵循反汇编指令的指令的位置。

返回值

此方法还可以返回错误值。 有关更多详细信息 ,请参阅返回值

返回代码 说明
S_OK
方法成功。

注解

程序集语言取决于目标系统的有效处理器类型。 有关汇编语言的信息,请参阅处理器文档。

有关在调试器应用程序中使用程序集的概述,请参阅 在程序集模式下调试。 有关将程序集与调试器引擎 API 配合使用的详细信息,请参阅 汇编和反汇编说明

要求

要求
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)

另请参阅

Disassemble

IDebugControl

IDebugControl2

IDebugControl3

OutputDisassemblyLines