Memory leaks 工具堆栈跟踪中缺少方法调用

Memory leaks 工具堆栈跟踪中缺少方法调用,memory-leaks,xcode6,instruments,Memory Leaks,Xcode6,Instruments,我正在尝试使用仪器在设备上配置我的应用程序的内存分配。问题是分析器在堆栈跟踪中只显示本机方法调用;我自己的方法没有出现,这使得堆栈跟踪完全无用 我使用的是XCode 6.4,该设备是运行iOS 8.4的iPhone 5c 任何帮助都将不胜感激。问题是由于XCode生成的.dSYMM文件是构建的一部分。该文件在调试模式下用于对方法调用进行符号化。仪器似乎不知道它的位置。为了解决这个问题,我必须执行以下操作: 在仪器下开始记录之前,请转到文件->符号 展开应用程序项并选择应用程序名称 单击dSY

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

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


任何帮助都将不胜感激。

问题是由于XCode生成的.dSYMM文件是构建的一部分。该文件在调试模式下用于对方法调用进行符号化。仪器似乎不知道它的位置。为了解决这个问题,我必须执行以下操作:

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

在Instrument 8.2.1中,删除~/Library/Developer/Xcode/DerivedData中的文件夹似乎可以做到这一点。

执行此操作时,我得到一个弹出窗口,标题为“没有新的要符号化的库”,正文为“指定的路径没有为任何选定的库找到dSYM。”。抱歉挖坟墓,但如果你有任何其他建议,我很想听听!哦,另一个答案似乎对我起了作用。我唯一做的另一件事是更改我的应用程序的目标,使其与我正在使用的设备的目标相匹配。这本身不起作用,但我在尝试这一步之前就这样做了,因此,可能因为原始派生数据来自旧目标,它无法正确获取符号,但更改目标+清除派生数据起作用了?这对我起到了作用。我唯一做的另一件事是更改我的应用程序的目标,使其与我正在使用的设备的目标相匹配。这本身不起作用,但我在尝试这一步之前就这样做了,所以可能因为原始派生数据来自旧目标,所以无法正确获取符号,但更改目标+清除派生数据有效吗?