Метод IDebugControl2::D isassemble (dbgeng.h)
Метод Disassemble дизассемблирует инструкцию процессора в памяти целевого объекта.
Синтаксис
HRESULT Disassemble(
[in] ULONG64 Offset,
[in] ULONG Flags,
[out, optional] PSTR Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG DisassemblySize,
[out] PULONG64 EndOffset
);
Параметры
[in] Offset
Указывает расположение в памяти целевого объекта инструкции, чтобы диассемблировать.
[in] Flags
Указывает битовые флаги, влияющие на поведение этого метода. В настоящее время единственным флагом, который можно задать, является DEBUG_DISASM_EFFECTIVE_ADDRESS; При установке подсистема вычисляет действующий адрес из текущей информации о регистрации и отображает его.
[out, optional] Buffer
Получает инструкцию по рассечению. Если буферnull, эти сведения не возвращаются.
[in] BufferSize
Задает размер буфера в символах.
[out, optional] DisassemblySize
Получает размер в символах разобранной инструкции. Если disassemblySizenull, эти сведения не возвращаются.
[out] EndOffset
Получает расположение в памяти целевого объекта инструкции после разобранной инструкции.
Возвращаемое значение
Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в возвращаемых значений.
Возвращаемый код | Описание |
---|---|
|
Метод был успешным. |
|
Метод был успешным. Однако буфера слишком мало, чтобы сохранить разобранную инструкцию, и инструкция была усечена для соответствия. |
Замечания
Язык сборки зависит от эффективного типа процессора целевой системы. Сведения о языке сборки см. в документации по процессору.
Параметры дизассемблирования, возвращаемые GetAssemblyOptions- влияют на работу этого метода.
Общие сведения об использовании сборки в приложениях отладчика см. в отладке в режиме сборки. Дополнительные сведения об использовании сборки с API обработчика отладчика см. в инструкциях по сборке и расзаписи.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | dbgeng.h (include Dbgeng.h) |