使用 SPDDump 检查样本性能剖析数据库(SPD)文件和包含样本性能剖析引导优化(SPGO)样本性能剖析数据的目标文件。 使用此工具验证 SPD 内容、排查 SPD/PDB 兼容性问题,以及查看配置文件详细信息,例如函数、流图、覆盖范围和动态指令估计。 从Visual Studio开发人员命令提示符运行 SPDDump。
SPD 文件包含编译器在生成过程中用于做出优化决策的已处理的配置文件数据。
Syntax
SPDDump[options] spdfile
参数
选项
为 SPDDump 指定以下选项:
- /所有 输出整个 SPD 文件。 此选项为默认值。
- /header 输出 SPD 文件头。
- /模块 输出 SPD 文件中的模块标头。 隐含 /header。
- /象征 输出模块符号表。 表示 /module。
- /func 输出函数配置文件。 表示 /module。
- /funcid:<fid> 输出给定函数 ID 对应函数的分析信息。
- /cg 在函数分析输出中包含被调用函数信息。 意味着 /func。
- /fg 在函数分析输出中包含流图。 意味着 /func。
- /data 输出数据概要。 隐含 /module。
- /minidump 从输出中排除示例相关性信息,例如 RVA 范围。
- /覆盖 输出基本块覆盖率信息。
- /dyninst[:<n>] 输出前 50 个函数的动态指令估计,或者输出前 n 个函数(如果指定)。
- /帮助 显示帮助信息。
spdfile
要检查的 SPD 文件或对象文件的路径。
注解
注释
从Visual Studio开发人员命令提示符运行此工具。
使用 SPDDump 检查示例配置文件数据库(SPD)文件的内容。
SPDConvert 生成 SPD 文件。 使用 /SPGO 的生成过程会将这些文件嵌入到 PDB 文件中。
若要诊断“SPD 版本不兼容”错误,请使用 /header 检查 SPD 文件中存储的 PDB GUID 和 age。 然后,使用 SPTDump /progid 将这些值与 SPT 文件进行比较。
Example
此示例输出 SPD 文件的估计基本块覆盖率信息:
SPDDump /coverage filename.spd
此示例输出 SPD 标头以检查 PDB GUID 和年龄:
SPDDump /header filename.spd
此示例输出前 10 个函数的动态指令估计:
SPDDump /dyninst:10 filename.spd