无法表示跟踪文件的内存地址

时间:2017-08-29 14:53:40

标签: ios xcode trace debug-symbols xcode-instruments

我使用内存泄漏配置文件创建了跟踪文件,生成了跟踪,并且我能够查看跟踪文件中显示的一些泄漏(工具版本7.3.1)(iPhone iOS 8.3)

我使用正确的DYSM和二进制文件对跟踪文件进行了符号化 在内存泄漏的详细信息视图中,我看到只有内存地址和调用树视图为空。 DYSM文件是在另一台机器上生成的,并导入到我的机器中,因为我们有一个单独的构建机器。 仅供参考:Trace是从Appium自动化生成的。 过去一天试图解决这个问题无法找到任何解决方案。 ScreenShot for reference

更新:[尝试将app和DYSM文件放在同一目录中仍然无效。]

1 个答案:

答案 0 :(得分:0)

由于您在评论中提到您使用Appium生成Instruments跟踪文件,我现在可以切换到答案。通过选择产品>从Xcode中分析您的项目。 Xcode中的个人资料。我很确定这会解决你的问题。

如果在从Xcode进行分析后仍然获得内存地址而不是函数名,则必须在Instruments中找到dSYM文件。选择仪器> “调用树数据挖掘”>找到dSYM以找到dSYM文件。 dSYM文件通常与项目发布版本的应用程序包位于同一目录中。您必须在Instruments中的调用树视图中启用用于查找dSYM文件的菜单项。