일반적으로 프로덕션 환경에서 실행 중인 애플리케이션은 디버그 정보 없이 빌드되고 배치됩니다.
디버그 정보가 없는 애플리케이션은 디버그 정보를 사용하여 빌드된 동일한 애플리케이션과 비교할 때 디버거 내에서 현저히 적은 정보 및 기능을
제공합니다.
애플리케이션이 디버그 정보 없이 배치된 경우에도 디버깅 기능을 사용할 수 있습니다.
이 방법은 애플리케이션 최적화 및 디버그 기능을 절충하기 위해
-O2 최적화 옵션 및 확장된 -g5 또는 -g8 옵션 레벨과 함께 결합될 수 있습니다.
애플리케이션에 대해 프로덕션 디버그 사용
- 애플리케이션을 -g 또는 확장된 -g5 또는 -g8 옵션 레벨 중 하나를
사용하여 컴파일하십시오.
- 애플리케이션 소스 트리의 사본을 작성하십시오.
- 애플리케이션 2진을 포함하는 최상위 레벨 디렉토리의 사본을 작성하십시오. 디렉토리의 이름은
애플리케이션 2진의 사본이 디버거에 필요한 디버그 정보를 포함하고 있음을 명확히 표시해야 합니다.
- 원래 애플리케이션 2진에서 strip 도구를 실행하십시오. 그러면 애플리케이션 2진에서 디버그 정보를
스트립하여 애플리케이션의 프로덕션 버전이 작성됩니다. 이 버전의 애플리케이션은 프로덕션 서버에 배치되거나 사용자에게 분배될 수 있습니다.
- 소스 위치의 (2단계의) 애플리케이션 소스 트리 및 (3단계의) 디버그 가능한 애플리케이션 2진을 둘 다에 저장하십시오. 이는
애플리케이션의 프로덕션 버전을 디버그하는 데 필요한 필수 디버그 정보를 제공하기 위해 사용될 수 있습니다.
애플리케이션의 프로덕션 버전을 디버그하는 방법
- 디버그할 수 있는 2진을 프로덕션 시스템에 복사하십시오.
- 애플리케이션의 프로덕션 버전을 UI로부터 실행하는 경우, 애플리케이션에 대해 을
선택하여 원격으로 컴파일된 애플리케이션 실행 구성을 작성하십시오.
실행 중인 애플리케이션의 프로덕션 버전에 첨부하는 경우, 를
선택하여 원격 프로세스 실행 구성을 작성하십시오.
- 실행 구성 대화 상자의 고급 탭에서 프로덕션 디버그 사용 선택란을 체크하십시오. 디버그할 수 있는 2진 경로
목록에 디버그할 수 있는 애플리케이션 2진 경로를 입력하십시오. 이러한 경로는 프로덕션 버전과 일치하는 디버그할 수 있는 애플리케이션 2진에
대해 반복적으로 검색됩니다.
- 애플리케이션 소스 트리를 디버거의 소스 검색 경로에 추가하십시오. 소스 검색 경로는
애플리케이션 실행 구성의 소스 탭에서 수정할 수 있으며 디버그 보기에서 애플리케이션을 두 번 클릭하고
편집 소스 검색...을 선택하여 액세스할 수 있습니다..
디버거가 일치하는 디버그할 수 있는 2진을 찾으면 디버그할 수 있는 2진과 프로덕션 버전을 연관시킵니다. 모듈 보기의
아이콘은 성공적으로 연관된 모듈을 나타냅니다. 특성 보기를 열고 모듈 보기에서 모듈을
클릭하면 연관에 대한 추가 정보가 제공됩니다.
모듈 보기에서 모듈을 마우스 오른쪽 단추로 클릭하고
디버그할 수 있는 2진 연관... 조치를 선택하면 디버그할 수 있는 2진을 개별 모듈과 연관시킬 수 있습니다. 디버그할 수 있는 2진의
완전한 파일 이름을 입력하십시오.