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
接收目标内存中遵循反汇编指令的指令的位置。
返回值
此方法还可以返回错误值。 有关更多详细信息 ,请参阅返回值 。
返回代码 | 说明 |
---|---|
|
方法成功。 |
注解
程序集语言取决于目标系统的有效处理器类型。 有关汇编语言的信息,请参阅处理器文档。
有关在调试器应用程序中使用程序集的概述,请参阅 在程序集模式下调试。 有关将程序集与调试器引擎 API 配合使用的详细信息,请参阅 汇编和反汇编说明。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | dbgeng.h (包括 Dbgeng.h) |