Método IDebugControl2::D isassemble (dbgeng.h)
El método Desensambla una instrucción de procesador en la memoria del destino.
Sintaxis
HRESULT Disassemble(
[in] ULONG64 Offset,
[in] ULONG Flags,
[out, optional] PSTR Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG DisassemblySize,
[out] PULONG64 EndOffset
);
Parámetros
[in] Offset
Especifica la ubicación en la memoria del destino de la instrucción que se va a desensamblar.
[in] Flags
Especifica las marcas de bits que afectan al comportamiento de este método. Actualmente, la única marca que se puede establecer es DEBUG_DISASM_EFFECTIVE_ADDRESS; cuando se establece, el motor calculará la dirección efectiva a partir de la información de registro actual y la mostrará.
[out, optional] Buffer
Recibe la instrucción desensamblado. Si El búfer es NULL, esta información no se devuelve.
[in] BufferSize
Especifica el tamaño, en caracteres, del búfer de búfer .
[out, optional] DisassemblySize
Recibe el tamaño, en caracteres, de la instrucción desensamblado. Si DesensambladoSize es NULL, esta información no se devuelve.
[out] EndOffset
Recibe la ubicación en la memoria del destino de la instrucción después de la instrucción desensamblado.
Valor devuelto
Este método también puede devolver valores de error. Consulte Valores devueltos para obtener más detalles.
Código devuelto | Descripción |
---|---|
|
Método realizado correctamente. |
|
Método realizado correctamente. Sin embargo, el búfer era demasiado pequeño para contener la instrucción desensamblado y la instrucción se truncaba para ajustarse. |
Comentarios
El lenguaje de ensamblado depende del tipo de procesador efectivo del sistema de destino. Para obtener información sobre el lenguaje de ensamblado, consulte la documentación del procesador.
Las opciones de desensamblado, devueltas por GetAssemblyOptions, afectan al funcionamiento de este método.
Para obtener información general sobre el uso del ensamblado en aplicaciones del depurador, consulte Depuración en modo de ensamblado. Para obtener más información sobre el uso del ensamblado con la API del motor de depurador, consulte Instrucciones de montaje y desensamblado.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | dbgeng.h (include Dbgeng.h) |