관리되는 디버깅: 권장 속성 설정

업데이트: 2007년 11월

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

C++

Web Developer

Express

항목이 적용됨 항목이 적용됨 항목이 적용되지 않음 항목이 적용되지 않음

Standard

항목이 적용됨

항목이 적용됨

항목이 적용되지 않음

항목이 적용되지 않음

Pro 및 Team

항목이 적용됨

항목이 적용됨

항목이 적용되지 않음

항목이 적용되지 않음

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

항목이 적용되지만 명령은 기본적으로 숨겨짐

명령은 기본적으로 숨겨져 있습니다.

일부 속성은 모든 관리되는 디버깅 시나리오에서 동일한 방식으로 설정해야 합니다.

다음 표에는 권장 속성 설정이 나와 있습니다.

여기에 나와 있지 않은 설정은 관리되는 프로젝트의 형식에 따라 서로 다를 수 있습니다. 예를 들어, 시작 작업은 Windows Forms 프로젝트와 ASP.NET 프로젝트에서 서로 다르게 설정됩니다.

빌드(C#) 또는 컴파일(Visual Basic) 탭의 구성 속성

속성 이름

설정

DEBUG 상수 정의

C#: 확인란을 선택합니다. 이렇게 하면 응용 프로그램에서 Debug 클래스를 사용할 수 있습니다.

TRACE 상수 정의

C#: 확인란을 선택합니다. 이렇게 하면 응용 프로그램에서 Trace 클래스를 사용할 수 있습니다.

코드 최적화

C# 및 Visual Basic: false로 설정합니다. 코드를 최적화하면, 생성되는 명령이 소스 코드에 직접 대응되지 않기 때문에 디버깅하기 어렵습니다. 최적화된 코드에만 나타나는 버그가 프로그램에서 발견될 경우에도 이 설정을 선택할 수 있지만, 디스어셈블리 창에 표시되는 코드는 코드 편집기에 표시되는 코드와 일치하지 않는 최적화된 소스에서 생성된다는 점에 주의해야 합니다. 최적화된 코드를 디버깅하려면 내 코드만을 해제해야 합니다. 방법: 내 코드만 한 단계씩 실행을 참조하십시오.

자세한 내용은 C# 디버그 구성에 대한 프로젝트 설정 또는 Visual Basic 디버그 구성에 대한 프로젝트 설정을 참조하십시오.

출력 경로

C#의 경우 bin\Debug\로 설정됩니다. Visual Basic의 경우 bin\으로 설정됩니다.

고급 컴파일 옵션

다음 표에서 설명하는 고급 속성을 설정하려면 고급을 클릭합니다.

고급 컴파일러 설정 대화 상자

속성 이름

설정값

최적화 사용

false로 설정합니다. 그 이유에 대한 설명은 위 표의 코드 최적화 옵션 부분을 참조하십시오.

디버깅 정보 생성

이 확인란을 선택하면 컴파일 시 /DEBUG 플래그가 설정됩니다. 이렇게 하면 디버깅을 진행하는 데 필요한 정보가 생성됩니다.

DEBUG 상수 정의

DEBUG 상수를 정의하려면 이 확인란을 선택합니다. 이렇게 하면 응용 프로그램에 Debug 클래스를 사용할 수 있습니다.

TRACE 상수 정의

TRACE 상수를 정의하려면 이 확인란을 선택합니다. 이렇게 하면 응용 프로그램에 Trace 클래스를 사용할 수 있습니다.

참고 항목

기타 리소스

관리 코드 디버깅

디버깅 준비: C# 및 Visual Basic 프로젝트 형식