缺少方法调用仪器堆栈跟踪

时间:2015-04-12 17:48:12

标签: memory-leaks xcode6 instruments

我正在尝试使用Instruments在设备上配置内存分配。问题是探查器只显示堆栈跟踪中的本机方法调用;我自己的方法没有出现,这使得堆栈跟踪完全没用。

Instruments Screen Shot

我正在使用XCode 6.4,该设备是运行iOS 8.4的iPhone 5c。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

问题是由于XCode生成的.dSYMM文件是构建的一部分。该文件在调试模式下用于表示方法调用。仪器似乎并不知道它的位置。为了解决这个问题,我必须做以下事情:

  • 在开始在乐器下录制之前,请转到文件 - >符号
  • 展开您的应用商品并选择您的应用名称
  • 点击dSYM路径前面的“定位”
  • 与应用程序对应的dSYM文件应位于〜/ Library / Developer / Xcode / DerivedData / Build / Products / Debug-iphoneos / [APP_NAME] .app.dSYM。
  • 会弹出一个对话框,询问乐器是否应该始终在该位置查找dSYM文件;这就是你想要的东西
  • 开始录制;您的方法调用现在应该正确显示

答案 1 :(得分:0)

在乐器8.2.1中删除〜/ Library / Developer / Xcode / DerivedData中的文件夹似乎可以解决问题。