방법: 선택한 모듈의 디버그 정보를 사용하여 MFC 응용 프로그램 빌드

업데이트: 2007년 11월

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

Edition

Visual Basic

C#

C++

Web Developer

Express

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

네이티브 전용

항목이 적용되지 않음

Standard

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

네이티브 전용

항목이 적용되지 않음

Pro 및 Team

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

네이티브 전용

항목이 적용되지 않음

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

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

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

참고:

표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

MFC 디버그 라이브러리를 사용하여 선택한 모듈을 빌드하면 이 모듈에서 단계별 실행 및 다른 디버그 기능을 사용할 수 있습니다. 이 프로시저는 Visual C++ 메이크파일의 디버그 모드와 릴리스 모드를 모두 사용하기 때문에 다음 단계와 같이 변경해야 하며 전체 릴리스 빌드가 필요한 경우에는 "모두 다시 빌드"해야 합니다.

선택한 모듈의 디버그 정보를 사용하여 MFC 응용 프로그램을 빌드하려면

  1. 솔루션 탐색기에서 프로젝트를 선택합니다.

  2. 보기 메뉴에서 속성 페이지를 선택합니다.

  3. 먼저 새 프로젝트 구성을 만듭니다.

    1. <Project> 속성 페이지 대화 상자에서 구성 관리자 단추를 클릭합니다.

    2. 구성 관리자 대화 상자의 표에서 원하는 프로젝트를 찾습니다. 구성 열에서 <새로 만들기...>를 선택합니다.

    3. 새 프로젝트 구성 대화 상자의 새 프로젝트 구성 상자에 새 구성의 이름을 ?부분 디버그?등과 같이 입력합니다.

    4. 다음에서 설정 복사 목록에서 릴리스를 선택합니다.

    5. 확인을 클릭하여 새 프로젝트 구성 대화 상자를 닫습니다.

    6. 구성 관리자 대화 상자를 닫습니다.

  4. 이제 전체 프로젝트의 옵션을 설정합니다.

    1. 속성 페이지 대화 상자에서 구성 속성 폴더의 일반 범주를 선택합니다.

    2. 필요한 경우 프로젝트 설정 표에서 프로젝트 기본값을 확장합니다.

    3. 프로젝트 기본값에서 MFC 사용을 찾습니다. 현재 설정이 표의 오른쪽 열에 표시됩니다. 현재 설정을 클릭하여 정적 라이브러리에서 MFC 사용으로 변경합니다.

    4. 속성 페이지 대화 상자의 왼쪽 창에서 C/C++ 폴더를 열고 전처리기를 선택합니다. 속성 표에서 전처리기 정의를 찾아 "NDEBUG"를 "_DEBUG"로 대체합니다.

    5. 속성 페이지 대화 상자의 왼쪽 창에서 링커 폴더를 열고 입력 범주를 선택합니다. 속성 표에서 추가 종속성을 찾습니다. 추가 종속성 설정에 "NAFXCWD.LIB" 및 "LIBCMT"를 입력합니다.

    6. 확인을 클릭하여 새 빌드 옵션을 저장하고 속성 페이지 대화 상자를 닫습니다.

  5. 빌드 메뉴에서 다시 빌드를 선택합니다. 그러면 모듈에서 모든 디버그 정보가 제거되지만 MFC 라이브러리에 영향을 주지는 않습니다.

  6. 이제 응용 프로그램의 선택한 모듈에 디버그 정보를 다시 추가해야 합니다. 디버그 정보로 컴파일한 모듈에서만 중단점을 설정하고 다른 디버거 기능을 사용할 수 있다는 점을 기억하십시오. 디버그 정보를 추가할 각 프로젝트 파일에 대해 다음 작업을 수행하십시오.

    1. 솔루션 탐색기 창에서 해당 프로젝트 아래의 소스 파일 폴더를 엽니다.

    2. 디버그 정보를 설정할 파일을 선택합니다.

    3. 보기 메뉴에서 속성 페이지를 선택합니다.

    4. 속성 페이지 대화 상자의 구성 속성 폴더에서 C/C++ 폴더를 연 다음 일반 범주를 선택합니다.

    5. 속성 표에서 디버깅 정보 형식을 찾습니다.

    6. 디버깅 정보 형식 설정을 클릭하고 디버그 정보에 대해 원하는 옵션(대개 /ZI)을 선택합니다.

    7. 응용 프로그램 마법사로 만든 응용 프로그램을 사용하거나 헤더를 미리 컴파일한 경우, 다른 모듈을 컴파일하기 전에 미리 컴파일한 헤더를 사용하지 않도록 하거나 다시 컴파일해야 합니다. 그렇지 않으면 경고 C4650과 오류 메시지 C2855를 받게 됩니다. <Project> 속성 대화 상자에서 구성 속성 폴더의 C/C++ 하위 폴더에 있는 미리 컴파일된 헤더 범주를 선택하고 미리 컴파일된 헤더 만들기/사용 설정을 변경하여 미리 컴파일된 헤더를 사용하지 않도록 할 수 있습니다.

  7. 빌드 메뉴에서 빌드를 선택하여 날짜가 지난 프로젝트 파일을 다시 빌드합니다.

이 항목에서 설명한 기술 대신 외부 메이크파일을 사용하여 파일마다 개별적인 옵션을 정의할 수도 있습니다. 이 경우에 MFC 디버그 라이브러리와 링크하려면 각 모듈에 _DEBUG 플래그를 정의해야 합니다. MFC 릴리스 라이브러리를 사용하려면 NDEBUG를 정의해야 합니다. 외부 메이크파일 작성에 대한 자세한 내용은 NMAKE 참조를 참조하십시오.

참고 항목

작업

방법: MFC 디버그 빌드 크기 줄이기

기타 리소스

MFC 디버깅 기술