2012-10-12 4 views
0

을 VSPerfCmd (VS2010 프로파일 러) 및 Intel VTune Amplifier XE 2013과 함께 프로파일 링하려고 시도하지 않았습니다. VsperfCmd for .vsp 파일의 일부 결과를 사용할 수 있습니다. 그러나, profier는 pdb를 선택하지 않습니다. 응용 프로그램의 일부 부분에서는 코드를 사용할 수 없습니다.VSPerf VS2010 및 기타 프로파일 링 도구로 pdb

이 문제가 이미 발생 했습니까? 전체 프로필을 얻으려면 일부 컴파일러 옵션을 설정해야하는지 알고 있습니까?

디렉토리에서 프로필러는 .pdb 정보를 찾습니다. 기본적으로

감사

답변

1

Windows에서 프로파일 러와 디버거가 실행 파일에 기록 된 경로에 의해 PDB 파일을 찾습니다. 그래서 가장 먼저해야 할 일은 16 진수 편집기에서 실행 파일을 열고 ".pdb"문자열을 검색하여 거기에 언급 된 파일이 디스크에 존재하는지 확인하는 것입니다. 그렇지 않으면/Zi 또는/ZI 옵션을 컴파일러에 지정하고/debug 옵션을 링커에 지정했는지 확인하십시오.

응용 프로그램의 일부에서 기호 이름이 누락 된 경우 해당 부분이 별도의 동적 또는 정적 라이브러리인지, 디버그 정보를 생성하는지 여부를 확인하십시오. 정적 라이브러리의 경우 기본적으로/Zi 플래그는 디버그 정보를 vc * .pdb 파일 (예 : VS 2008의 경우 vc90.pdb)에 포함하기 때문에 연결 방법에 따라 손실 된 디버그 정보를 쉽게 얻을 수 있으며 해당 파일은 일반적으로 내보내지지 않습니다 빌드 시스템에 의해 SDK에. 정적 라이브러리의 경우 개체 파일 자체에 * .lib 파일을 포함시킨 다음 최종 * .exe/* .dll 바이너리 PDB로 전파하므로 디버그 정보에/Z7 옵션을 사용하는 것이 가장 유용합니다. 파일.