/ASSEMBLYDEBUG(DebuggableAttribute 추가)
/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 개발 환경에서 이 링커 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual C++ 프로젝트 속성 설정을 참조하십시오.
링커 폴더를 클릭합니다.
디버그 속성 페이지를 클릭합니다.
디버깅 가능한 어셈블리 속성을 수정합니다.
프로그래밍 방식으로 이 링커 옵션을 설정하려면
- AssemblyDebug를 참조하십시오.