도구가 필수 정보를 수집하려면 애플리케이션은
특정 컴파일러 플래그로 빌드되어야 합니다.
- XLC 컴파일러:
- -g 옵션은 디버그 정보를 수집하는 데
필요합니다. 이 정보는 소스 코드 라인과 틱을 상관시키는 데
사용됩니다. (선택적으로 -qlinedebug를
-g 대신 사용하여 더 작은 2진을 생성할 수 있습니다.)
- XLC 버전 12 컴파일러의 경우 -g8 옵션은 선택적으로 -g 대신 사용하여
작은 추가 성능 오버헤드가 추가되는 대신 더 나은 품질 라인 디버그
정보를 생성할 수 있습니다.
- -qlistfmt=xml=all 옵션으로
컴파일러 변환 보고서의 콜렉션이 가능합니다. 이 보고서는
인라인과 같은 컴파일러 최적화 위치를 판별하는 데
사용됩니다. 이 옵션을 사용하면 빌드 후 프로젝트에 여러 XML 보고서 파일이
나타납니다.
- GCC 컴파일러:
- -g 옵션은 디버그 정보를 수집하는 데
필요합니다. 이 정보는 소스 코드 라인과 틱을 상관시키는 데
사용됩니다.
컴파일러 변환 보고서는 현재 GCC에 대해 지원되지 않습니다.
변환 보고서의 잠재적 문제
Performance Advisor에서는 IDE에서 실행된 빌드의 빌드 출력 및 XL 컴파일러 변환 보고서를
찾아 실행 파일을 컴파일하는 방법을 결정합니다.
이 정보가 동기화되지 않은 경우(예: 원격 시스템에서 빌드를 수동으로 실행하거나
쉘 또는 터미널 창에서 실행하는 경우 또는 -qlistfmt=xml=all
옵션을 제거했지만 기존 변환 보고서는 제거되지 않은 경우) Performance Advisor는 컴파일러
옵션에 대한 정정 권장사항을 제공할 수 있습니다.
다음 조건을 의심하는 경우:
- 프로젝트 정리(프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트
정리 선택)
- 프로젝트에서 변환 보고서 제거
- 프로젝트 다시 빌드(프로젝트를 마우스 오른쪽 단추로 클릭하고 프로젝트
다시 빌드 선택)