다음을 통해 공유


IDebugControl2::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

디스어셈블된 명령을 따르는 명령의 대상 메모리에 있는 위치를 받습니다.

반환 값

이 메서드는 오류 값을 반환할 수도 있습니다. 자세한 내용은 반환 값을 참조하세요.

반환 코드 Description
S_OK
메서드를 성공적으로 수행했습니다.

설명

어셈블리 언어는 대상 시스템의 유효 프로세서 유형에 따라 달라집니다. 어셈블리 언어에 대한 자세한 내용은 프로세서 설명서를 참조하세요.

디버거 애플리케이션에서 어셈블리를 사용하는 방법에 대한 개요는 어셈블리 모드에서 디버깅을 참조하세요. 디버거 엔진 API에서 어셈블리를 사용하는 방법에 대한 자세한 내용은 어셈블리 및 디스어셈블 지침을 참조하세요.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 dbgeng.h(Dbgeng.h 포함)

추가 정보

Disassemble

IDebugControl

IDebugControl2

IDebugControl3

OutputDisassemblyLines