다음을 통해 공유


/ASSEMBLYDEBUG(DebuggableAttribute 추가)

업데이트: 2007년 11월

/ASSEMBLYDEBUG[:DISABLE]

/ASSEMBLYDEBUG는 DebuggableAttribute 특성을 생성하고 디버그 정보 추적을 사용하며 JIT 최적화를 비활성화합니다. 이 옵션은 소스에서 다음 특성을 지정하는 것과 같습니다.

[assembly:Debuggable(true, true)];   // same as /ASSEMBLYDEBUG

/ASSEMBLYDEBUG:DISABLE은 DebuggableAttribute 특성을 생성하지만 디버그 정보 추적을 해제하고 JIT 최적화를 활성화합니다. 이 옵션은 소스에서 다음 특성을 지정하는 것과 같습니다.

[assembly:Debuggable(false, false)];   // same as /ASSEMBLYDEBUG:DISABLE

기본 동작은 DebuggableAttribute 특성을 생성하지 않는 것입니다.

소스 코드에서 직접 DebuggableAttribute를 어셈블리에 추가할 수도 있습니다. 예를 들면 다음과 같습니다.

[assembly:Debuggable(true, true)];   // same as /ASSEMBLYDEBUG

설명

Visual C++ .NET 2003 이후 버전에서는 관리되는 이미지의 디버깅 가능 여부를 명시적으로 지정해야 합니다. /Zi만 사용하는 것으로는 충분하지 않습니다.

어셈블리 생성에 영향을 주는 기타 링커 옵션은 다음과 같습니다.

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual C++ 프로젝트 속성 설정을 참조하십시오.

  2. 링커 폴더를 클릭합니다.

  3. 디버그 속성 페이지를 클릭합니다.

  4. 디버깅 가능한 어셈블리 속성을 수정합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

참고 항목

참조

링커 옵션 설정

링커 옵션