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 |
---|---|
|
메서드를 성공적으로 수행했습니다. |
설명
어셈블리 언어는 대상 시스템의 유효 프로세서 유형에 따라 달라집니다. 어셈블리 언어에 대한 자세한 내용은 프로세서 설명서를 참조하세요.
디버거 애플리케이션에서 어셈블리를 사용하는 방법에 대한 개요는 어셈블리 모드에서 디버깅을 참조하세요. 디버거 엔진 API에서 어셈블리를 사용하는 방법에 대한 자세한 내용은 어셈블리 및 디스어셈블 지침을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | dbgeng.h(Dbgeng.h 포함) |