HOWTO: Visual C++ 응용 프로그램에 대한 디버그 기호 만들기

기술 자료 번역 기술 자료 번역
기술 자료: 291585 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

Microsoft 디버깅 도구를 사용하여 덤프 파일을 디버그하거나 라이브 디버깅을 수행할 때 사용할 수 있는 디버그 기호를 만들어야 할 수 있습니다. 이 도구를 다운로드하려면 아래의 Microsoft 웹 사이트를 방문하십시오.
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
디버그 기호는 디버거가 원본과 행 정보, 응용 프로그램에서 사용되는 변수 및 프로그램의 데이터 형식 정보에 대해 알 수 있도록 해 주는 데이터입니다.

이 문서에서는 Visual C++ 응용 프로그램을 작성할 때 기호 파일 특히 .pdb 파일을 만드는 방법에 대해 설명합니다. Microsoft 고객 기술지원부가 서비스를 제공할 때 문제가 발생한 원인을 확인하기 위해 지원 담당자는 이러한 파일을 제공하도록 사용자에게 요청할 수 있습니다. 이런 이유로 응용 프로그램의 각 특정 릴리스 버전을 사용하여 기호 파일을 작성하는 것이 좋습니다. 이 문서에서는 독자가 Microsoft Visual C++을 사용한 응용 프로그램 구축에 익숙하다고 가정합니다.

추가 정보

Visual C++ .NET 개발 환경에서 응용 프로그램의 기호를 만들려면 다음과 같이 하십시오.
  1. 솔루션 탐색기에서 수정할 프로젝트를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
  2. 구성 속성 창에서 C/C++ 폴더를 누른 다음 일반을 누릅니다.
  3. 디버깅 정보 형식 드롭 다운 목록에서 프로그램 데이터베이스(/Zi)를 선택합니다.
  4. 덤프 파일을 디버그하거나 라이브 디버깅을 수행할 때 로컬 변수에 대한 정보를 얻으려면 최적화 드롭 다운 목록에서 사용 안 함(/Od)을 선택합니다.
  5. 구성 속성 창의 링커 폴더에서 디버그 하위 범주의 디버그 정보 생성 속성이 예(/DEBUG)로 설정되었는지 확인합니다.

    참고: 같은 하위 범주에서 맵 파일 생성을 설정하는 것이 필수 사항은 아니지만 이 옵션은 액세스 위반이 발생한 주소만 있을 때 실패가 어디에서 발생했는지 확인하는데 유용할 수 있는 .map 파일을 생성합니다. 자세한 내용은 "참조" 절을 참조하십시오.
Visual C++ 6.0 개발 환경에서 응용 프로그램의 기호를 만들려면 다음과 같이 하십시오.
  1. Project 메뉴에서 Settings을 선택합니다.
  2. C/C++ 탭에서 CategoryGeneral로 변경합니다.
  3. Debug Info 드롭 다운 목록에서 Program Database를 선택합니다.

    참고: 덤프 파일을 디버그하거나 라이브 디버깅을 수행할 때 로컬 변수에 대한 정보를 얻으려면 Optimizations 드롭 다운 목록에서 Disable (Debug)을 선택해야 합니다.

  4. Link 탭에서 CategoryDebug로 변경합니다.
  5. Debug Info 구역에서 Debug Info 옵션이 선택되었는지 확인한 다음 Both Formats를 선택합니다.

    참고: Link 탭의 General 범주에서 Generate Mapfile을 설정하는 것이 필수 사항은 아니지만 이 옵션은 액세스 위반이 발생한 주소만 있을 때 실패가 어디에서 발생했는지 확인하는데 유용할 수 있는 .map 파일을 생성합니다. 자세한 내용은 "참조" 절을 참조하십시오.
프로덕션 컴퓨터에 대해 기호를 컴파일할 때 릴리스 모드에서 컴파일해야 합니다. 이 문서에서 제공하는 단계는 디버그 모드와 릴리스 모드에서 응용 프로그램을 컴파일하는데 적용됩니다. 단계를 완료한 후에 응용 프로그램을 다시 컴파일하면 빌드 구성에 따라 프로젝트의 \Debug 또는 \Release 디렉터리에 .pdb 파일이 있게 됩니다.

참조

Debugging Applications: Microsoft Press의 John Robbins
http://mspress.microsoft.com/books/4023.htm




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 291585 - 마지막 검토: 2006년 11월 27일 월요일 - 수정: 1.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
키워드:?
kbhowto kbbug kbdebug kbsymbols KB291585

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com