如何在 Visual Studio CPU 分析中获取函数名称而不是地址?

Posted

技术标签:

【中文标题】如何在 Visual Studio CPU 分析中获取函数名称而不是地址?【英文标题】:How to get function names instad of addresses in Visual Studio's CPU profiling? 【发布时间】:2017-05-27 10:17:46 【问题描述】:

我正在使用 SDL2 制作游戏,我想追踪性能瓶颈。在 CPU 分析中,我可以看到我的函数的 CPU 使用情况,但所有 SDL 内容都标记为 SDL2.dll!0x000...,这没有帮助。如何让它显示函数名称而不是地址?

【问题讨论】:

链接到 SDL 的调试版本? 【参考方案1】:

你可以:

确保您拥有 .pdb 文件和 SDL dll 文件(在同一目录中,并排放置); 向符号位置目录列表(选项->调试->符号)添加一个条目,该条目指向包含所有 SDL 相关 .pdb 文件的目录。

【讨论】:

Visual Studio 也可以为发布版本创建 PDB 文件。但是解释结果确实需要更多的工作,因为内联也会反映在 PSB 中 - 可能会完全丢失一些函数。

以上是关于如何在 Visual Studio CPU 分析中获取函数名称而不是地址?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2017 上禁用代码分析?

如何在 Visual Studio 中调试/分析 BSOD 转储?

如何在 Visual Studio 2008 中禁用 XAML 文件的“代码分析”?

如何在 Visual Studio 性能分析器中查看毫秒而不是 % 样本

如何在 Visual Studio (C++) 中设置发布分析

如何从我的 Visual Studio 静态代码分析中排除库头?