2015-04-12 73 views
8

我试图在我的应用程序上使用仪器在设备上分配内存分配。问题是分析器只显示堆栈跟踪中的本地方法调用;我自己的方法不显示,这使得堆栈跟踪完全无用。仪器中缺少方法调用堆栈跟踪

Instruments Screen Shot

我使用的XCode 6.4,并且设备运行iOS 8.4的iPhone 5C。

任何帮助,将不胜感激。

回答

1

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

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

在仪器中8.2.1删除〜/ Library/Developer/Xcode/DerivedData中的文件夹似乎有窍门。