2017-08-29 54 views
0

我已经使用内存泄漏配置文件创建了跟踪文件,跟踪已生成,并且能够查看某些泄漏在跟踪文件中显示(仪器版本7.3.1)(iPhone iOS 8.3 )无法表示跟踪文件的内存地址

我已经使用适当的DYSM和二进制文件符号化了跟踪文件 在内存泄漏的详细信息视图中,我看到的只是内存地址,Call树视图是空的。 DYSM文件是在另一台机器上生成的,并导入到我的机器中,因为我们有一个单独的生成机器。 FYI:跟踪是从Appium自动化生成的。 试图解决这一过去一天无法找到任何解决方案。 ScreenShot for reference

更新:[尝试将应用程序和文件DYSM在同一目录仍然没有奏效]

+0

您是否试过选择仪器>调用树数据挖掘>在乐器中找到dSYM来查找dSYM文件? –

+0

@MarkSzymczyk调用树数据挖掘在“仪器”菜单下禁用。 –

+0

您必须在调用树视图(如第二个屏幕截图)中启用调用树数据挖掘菜单项。 –

回答

0

既然你在留言中提到你使用Appium产生仪器跟踪文件,我可以切换到现在回答。通过在Xcode中选择产品>配置文件,从Xcode中剖析您的项目。我很确定这会解决你的问题。

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

+0

谢谢你的回应,我在另一台机器上生成了这个版本,并将dSYM文件导入到了我的机器上面提到的解决方案应该适用于我的情况吧? –

+0

@SumukhThej我从来没有复制过另一个dSYM文件机器,所以我不能告诉你我的答案是否适合你的情况。为什么你不能建立和分析项目在你的机器上?当您可以在一小时或更短的时间内在计算机上构建和分析项目时,您已花费近一周的时间寻找解决方案。 –

+0

我们正在使用的Appium版本支持运行自动化的Xcode 7,并且我们使用Xcode 8来编译,所以我们有一个不同的编译机器。 –