다음을 통해 공유


IDebugControl3::SetAssemblyOptions 메서드(dbgeng.h)

SetAssemblyOptions 메서드는 디버거 엔진이 대상에 대한 프로세서 명령을 어셈블하고 디스어셈블하는 방법에 영향을 주는 어셈블리 및 디스어셈블리 옵션을 설정합니다.

구문

HRESULT SetAssemblyOptions(
  [in] ULONG Options
);

매개 변수

[in] Options

디버거 엔진에서 사용할 새 어셈블리 및 디스어셈블리 옵션을 지정합니다. 옵션은 비트 집합입니다. 기존 어셈블리 및 디스어셈블리 옵션을 대체합니다. 가능한 값은 비고를 참조하세요. DEBUG_ASMOPT_DEFAULT 사용하여 기본 옵션을 설정할 수 있습니다.

반환 값

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

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

설명

디버거 엔진 API에서 어셈블리를 사용하는 방법에 대한 자세한 내용은 어셈블리 및 디스어셈블 지침을 참조하세요.

어셈블리 및 디스어셈블리 옵션은 디버거 엔진이 대상에 대한 프로세서 명령을 어셈블하고 디스어셈블하는 방법에 영향을 줍니다.

옵션은 다음 비트 플래그가 있는 비트 세트로 표시됩니다.

상수 Description
DEBUG_ASMOPT_VERBOSE 이 비트를 설정하면 디스어셈블리에 추가 정보가 포함됩니다.

이는 .asm 명령의 자세한 정보 표시 옵션과 동일합니다.

DEBUG_ASMOPT_NO_CODE_BYTES 이 비트를 설정하면 명령의 원시 바이트가 디스어셈블리에 포함되지 않습니다.

이는 .asm 명령의 no_code_bytes 옵션과 동일합니다.

DEBUG_ASMOPT_IGNORE_OUTPUT_WIDTH 이 비트가 설정되면 디버거는 디스어셈블리 중에 명령의 서식을 지정할 때 출력 디스플레이의 너비를 무시합니다.

이는 .asm 명령의 ignore_output_width 옵션과 동일합니다.

DEBUG_ASMOPT_SOURCE_LINE_NUMBER 이 비트를 설정하면 디스어셈블리 출력의 각 줄에 기호 정보로 제공된 소스 코드의 줄 번호가 접두사로 추가됩니다.

이는 .asm 명령의 source_line 옵션과 동일합니다.

 

또한 DEBUG_ASMOPT_DEFAULT 값은 어셈블리 및 디스어셈블리 옵션의 기본 집합을 나타냅니다. 즉, 앞의 표에 있는 모든 옵션이 꺼져 있습니다.

요구 사항

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

추가 정보

.asm(디스어셈블리 옵션 변경)

AddAssemblyOptions

어셈블

Disassemble

GetAssemblyOptions

IDebugControl3

RemoveAssemblyOptions