관리되는 디버깅: 권장 속성 설정
일부 속성은 모든 관리되는 디버깅 시나리오에서 동일한 방식으로 설정해야 합니다.
다음 표에는 권장 속성 설정이 나와 있습니다.
여기에 나와 있지 않은 설정은 관리되는 프로젝트의 형식에 따라 서로 다를 수 있습니다. 예를 들어 시작 작업은 Windows Forms 프로젝트와 ASP.NET 프로젝트에서 서로 다르게 설정됩니다.
빌드(C#) 또는 컴파일(Visual Basic) 탭의 구성 속성
속성 이름 | 설정 |
---|---|
DEBUG 상수 정의 | C# 및 F#: 확인란을 선택합니다. 이렇게 하면 애플리케이션에서 Debug 클래스를 사용할 수 있습니다. |
TRACE 상수 정의 | C# 및 F#: 확인란을 선택합니다. 이렇게 하면 애플리케이션에서 Trace 클래스를 사용할 수 있습니다. |
코드 최적화 | C#, F# 및 Visual Basic: false로 설정합니다. 코드를 최적화하면, 생성되는 명령이 소스 코드에 직접 대응되지 않기 때문에 디버깅하기 어렵습니다. 최적화된 코드에만 나타나는 버그가 프로그램에서 발견될 경우에도 이 설정을 선택할 수 있지만, 디스어셈블리 창에 표시되는 코드는 코드 편집기에 표시되는 코드와 일치하지 않는 최적화된 원본에서 생성된다는 점에 주의해야 합니다. 최적화된 코드를 디버깅하려면 내 코드만을 해제해야 합니다. 단계별 코드 실행을 내 코드만으로 제한을 참조하세요. 자세한 내용은 C# 디버그 구성을 위한 프로젝트 설정 또는 Visual Basic 디버그 구성을 위한 프로젝트 설정을 참조하세요. |
출력 경로 | bin\Debug\로 설정합니다. |
고급 컴파일 옵션 | Visual Basic만 다음 표에서 설명하는 고급 속성을 설정하려면 고급을 클릭합니다. |
고급 컴파일러 설정 대화 상자
속성 이름 | 설정 |
---|---|
최적화 사용 | false로 설정합니다. 그 이유에 관한 설명은 위 표의 코드 최적화 옵션 부분을 참조하세요. |
디버깅 정보 생성 | 이 확인란을 선택하면 컴파일 시 /DEBUG 플래그가 설정됩니다. 이렇게 하면 디버깅을 진행하는 데 필요한 정보가 생성됩니다. |
DEBUG 상수 정의 | DEBUG 상수를 정의하려면 이 확인란을 선택합니다. 이렇게 하면 애플리케이션에 Debug 클래스를 사용할 수 있습니다. |
TRACE 상수 정의 | TRACE 상수를 정의하려면 이 확인란을 선택합니다. 이렇게 하면 애플리케이션에 Trace 클래스를 사용할 수 있습니다. |
관련 콘텐츠
- Debugging Managed Code(관리 코드 디버그)
- 관리형 디버깅: 권장되는 프로젝트 설정