我正在尝试使用 Leaks 应用程序分析 iPhone 应用程序,并且一切似乎都运行良好,但我尝试查看有关特定内存泄漏的详细信息时除外。泄漏似乎没有加载我的源代码。查看右侧的堆栈 View ,我可以看到引用 iPhone 框架的调用,但引用我编写的源代码的任何内容都是空的。下面的截图说明了我的观点。浅蓝色的 block 应该引用我的源代码。有没有人遇到过这个问题?泄漏只是没有正确找到我的源代码/符号吗?谢谢!
编辑:我正在使用带有调试配置的“设备 - iPhone OS 2.2”编译应用程序。我通过在 Xcode 中选择 Run->Start With Performance Tool->Leaks 来启动 Leaks。如何为 Leaks 提供“使符号文件可用”?
(来源:andrewgarrison.com)
最佳答案
对于iOS 4.0及更高版本,修复符号并将那些无用的内存地址变成漂亮的文件名、函数名和行号的方法如下:
- 在 Xcode 中,转到 Run -> Run with Performance Tool 并选择您的仪器
- 加载仪器后,点击停止按钮停止录制。转到文件 -> 重新符号化文档。
- 在新窗口中,单击路径并单击加号 (+) 按钮以添加新路径。导航到包含您的项目文件的文件夹,然后单击打开。点击符号化。
- 利润!
在我最终找到解决方案之前,我一直在寻找这个好一个月。我希望这对你们中的一些人有所帮助!
关于iphone - Instruments Leaks - 不显示我的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/728088/