memory-leaks - Instruments 堆栈跟踪中缺少方法调用

标签 memory-leaks xcode6 instruments

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

Instruments Screen Shot

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

任何帮助,将不胜感激。

最佳答案

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

  • 在开始在乐器下记录之前,转到文件->符号
  • 展开您的应用项目并选择您的应用名称
  • 点击dSYM路径前面的“定位”
  • app对应的dSYM文件应该在~/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/[APP_NAME].app.dSYM下。
  • 应该会弹出一个对话框,询问您 Instruments 是否应该始终在该位置下查找 dSYM 文件;这就是你想要的
  • 开始录音;您的方法调用现在应该正确显示
  • 关于memory-leaks - Instruments 堆栈跟踪中缺少方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29592554/

    相关文章:

    c++ - 为什么 Xcode + Instrument Leaks 没有在简单的 C++ 程序中检测到这种泄漏

    c - 分配/重新分配内存时发生内存泄漏, "5 bytes in 1 blocks are definitely lost"

    c++ - 从取消引用的迭代器返回 std::map<std::string, int> 时发生巨大内存泄漏

    swift - 在 Swift 中使用泛型作为属性类型时出错

    iphone - 找不到符号 : _CFXMLNodeGetInfoPtr when start Instruments

    iphone - 运行 Instrument 的 UI 自动化时捕获 iPhone 控制台日志

    javascript - 将 img.src 设置为 dataUrl 会泄漏内存

    viewcontroller - 在 xCode 6 中添加新的 viewController

    xcode - 暗模式不会在 Xcode 中切换到暗模式背景

    memory-leaks - Xcode 4 中蓝线中仪器的百分比