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

ALT*_*LTN 10 memory-leaks instruments xcode6

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

仪器屏幕截图

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

任何帮助,将不胜感激.

ALT*_*LTN 3

该问题是由于 XCode 在构建过程中生成的 .dSYMM 文件造成的。该文件在调试模式下用于表示方法调用。Instruments 似乎不知道它的位置。为了解决这个问题,我必须执行以下操作:

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