iphone - Instruments Leaks - 不显示我的源代码

标签 iphone memory instruments memory-leaks

我正在尝试使用 Leaks 应用程序分析 iPhone 应用程序,并且一切似乎都运行良好,但我尝试查看有关特定内存泄漏的详细信息时除外。泄漏似乎没有加载我的源代码。查看右侧的堆栈 View ,我可以看到引用 iPhone 框架的调用,但引用我编写的源代码的任何内容都是空的。下面的截图说明了我的观点。浅蓝色的 block 应该引用我的源代码。有没有人遇到过这个问题?泄漏只是没有正确找到我的源代码/符号吗?谢谢!

编辑:我正在使用带有调试配置的“设备 - iPhone OS 2.2”编译应用程序。我通过在 Xcode 中选择 Run->Start With Performance Tool->Leaks 来启动 Leaks。如何为 Leaks 提供“使符号文件可用”?

alt text
(来源:andrewgarrison.com)

最佳答案

对于iOS 4.0及更高版本,修复符号并将那些无用的内存地址变成漂亮的文件名、函数名和行号的方法如下:

  1. 在 Xcode 中,转到 Run -> Run with Performance Tool 并选择您的仪器
  2. 加载仪器后,点击停止按钮停止录制。转到文件 -> 重新符号化文档。
  3. 在新窗口中,单击路径并单击加号 (+) 按钮以添加新路径。导航到包含您的项目文件的文件夹,然后单击打开。点击符号化。
  4. 利润!

在我最终找到解决方案之前,我一直在寻找这个好一个月。我希望这对你们中的一些人有所帮助!

关于iphone - Instruments Leaks - 不显示我的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/728088/

相关文章:

几个月后 iPhone 应用程序崩溃

linux - 是否可以强制使用一系列虚拟地址?

c - C 函数中的段错误

iOS/UI 自动化 : UIAActionSheet does not have possibilities to manipulate with buttons

iphone - 仪器内存泄漏与 ARC 混淆

iphone - 使用 UINavigationController 还是 ContentController?

iphone - UILabels 完整文本不可见

c - 为什么你会想要在堆上有一个数组?

ios - 未对齐的 UILabel

iphone - applicationProtectedDataWillBecomeUnavailable : application delegate method also apply to the keychain?