다음을 통해 공유


방법: 릴리스 빌드 디버깅

업데이트: 2007년 11월

다음과 같은 방법으로 릴리스 빌드를 디버깅할 수 있습니다.

릴리스 빌드의 디버깅 기능을 사용하려면 다음과 같이 릴리스 빌드 옵션을 변경합니다.

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

  2. /Z7 또는 /Zi를 활성화합니다.

  3. /INCREMENTAL:NO를 선택합니다.

  4. /DEBUG:Yes를 선택합니다.

  5. /OPT:REF를 선택합니다.

  6. /OPT:ICF를 선택합니다.

이제 릴리스 빌드 응용 프로그램을 디버깅할 수 있습니다. 문제를 찾으려면 오류가 발생한 부분을 찾을 때까지 코드를 단계별로 실행하거나, Just-In-Time 디버깅을 사용하여 올바르지 않은 매개 변수 또는 코드를 확인합니다.

프로그램이 디버그 빌드에서는 작동하지만 릴리스 빌드에서 작동하지 않으면 소스 코드에서 컴파일러 최적화 중 하나에 결함이 있는 경우일 수 있습니다. 문제를 격리하려면 문제의 원인이 되는 최적화와 파일을 찾을 때까지 각 소스 코드 파일에 대해 선택한 최적화를 비활성화해야 합니다. 예를 들어, 파일을 두 그룹으로 나누고 한 그룹에서 최적화를 비활성화한 다음 문제가 파일 하나에서만 발생할 때까지 각 그룹을 계속 나눌 수 있습니다.

디버그 빌드에서 그러한 버그를 노출시키려면 /RTC를 사용합니다.

자세한 내용은 코드 최적화를 참조하십시오.

참고 항목

참조

릴리스 빌드 문제 해결