SPDDump를 사용하여 샘플 프로필 기반 최적화(SPGO)를 위한 샘플 프로필 데이터가 포함된 샘플 프로필 데이터베이스(SPD) 파일과 오브젝트 파일을 검사합니다. 이 도구를 사용하여 SPD 콘텐츠를 확인하고, SPD/PDB 호환성 문제를 해결하고, 함수, 흐름 그래프, 검사 및 동적 명령 예측과 같은 프로필 세부 정보를 볼 수 있습니다. Visual Studio 개발자 명령 프롬프트에서 SPDDump 실행합니다.
SPD 파일에는 컴파일러가 빌드 중에 최적화 결정을 내리는 데 사용하는 처리된 프로필 데이터가 포함되어 있습니다.
Syntax
SPDDump[옵션] spdfile
매개 변수
옵션
SPDDump에 대해 다음 옵션을 지정합니다:
- /모든 전체 SPD 파일을 출력합니다. 이 옵션이 기본값입니다.
- /헤더 SPD 파일 헤더를 출력합니다.
- /모듈 SPD 파일에서 모듈 헤더를 출력합니다. /header를 의미합니다.
- /기호 모듈 기호 테이블을 출력합니다. /module을 의미합니다.
- /Func 함수 프로필을 출력합니다. /module을 의미합니다.
- /funcid:<Fid> 지정된 함수 ID를 사용하여 함수에 대한 함수 프로필을 출력합니다.
- /Cg 함수 프로필 출력에 호출 수신자 정보를 포함합니다. /func를 의미합니다.
- /Fg 함수 프로필 출력에 흐름 그래프를 포함합니다. /func를 의미합니다.
- /데이터 데이터 프로필을 출력합니다. /module을 의미합니다.
- /미니 덤프 출력에서 RVA 범위와 같은 샘플 상관 관계 정보를 제외합니다.
- /coverage 기본 블록 커버리지 정보를 출력합니다.
- /dyninst[:<n>] 상위 50개 함수에 대한 동적 명령 예상치를 출력하거나 지정된 경우 상위 n 함수를 출력합니다.
- /도움말 도움말 정보를 표시합니다.
spdfile
검사할 SPD 파일 또는 개체 파일의 경로입니다.
비고
Note
Visual Studio 개발자 명령 프롬프트에서 이 도구를 실행합니다.
SPD(샘플 프로필 데이터베이스) 파일의 내용을 검사하는 데 사용합니다 SPDDump .
SPDConvert 는 SPD 파일을 생성합니다. 이러한 파일을 사용하는 /SPGO 빌드 프로세스는 이러한 파일을 PDB 파일에 포함합니다.
"SPD 버전이 호환되지 않음" 오류를 진단하려면 /header를 사용하여 SPD 파일에 저장된 PDB GUID와 age를 검사합니다. 그런 다음 , 를 사용하여 SPTDump /progid해당 값을 SPT 파일과 비교합니다.
Example
이 예제는 SPD 파일의 추정 기본 블록 커버리지 정보를 출력합니다.
SPDDump /coverage filename.spd
이 예제에서는 PDB GUID 및 나이를 확인하기 위해 SPD 헤더를 출력합니다.
SPDDump /header filename.spd
이 예제에서는 상위 10개 함수에 대한 동적 명령 예상치를 출력합니다.
SPDDump /dyninst:10 filename.spd
참고하십시오
자습서: 샘플 프로필 기반 최적화(SPGO)를 사용하여 성능을 향상시키기
SPDConvert
SPTDump
SPTAggregate