XCode 3.2.1和仪器:无用的堆栈跟踪

时间:2009-11-19 20:30:28

标签: xcode memory-leaks stack-trace instruments

我已经到了开始追踪内存泄漏的阶段了,令我沮丧的是,仪器给了我很少的事情(除了我肯定有泄漏的事实)。我的堆栈跟踪不包含内存地址以外的任何信息。

http://www.freeimagehosting.net/uploads/th.16b2ec8cec.png

由于我正在开发一个新项目并且我已经过渡到XCode版本3.2.1,我不确定这是我的程序配置还是导致问题的XCode。我找到了一个对该问题的引用以及dyld泄漏的帖子,该帖子在3.2.1版本中似乎很普遍。

由于我无法在问题上找到太多东西,我猜它是我创造的东西,而不是XCode的系统问题。如果有人知道我可能会在工作中抛出一把扳手,我会喜欢一些指示。此外,如果有人可以在3.2.1中确认堆栈跟踪确实正常运行,那么也是有用的。

2 个答案:

答案 0 :(得分:1)

您是否尝试使用应用的发布版本运行Instruments?如果是这样,您可能正在剥离符号,因此Instruments无法找到它们。检查您是否正在使用Debug版本。

答案 1 :(得分:1)

根据irsk的建议,我做了一些搜索,这似乎是symbolicatecrash的持续问题。我遇到一个帖子提到另一个用户遇到3.0版调试版本出现问题,但3.1工作正常(我一直在使用3.0调试)。

所以我做了一些测试:

Simulator - 3.0 | Debug (address space only in Instrument, i.e. no symbolic linking)
Simulator - 3.1 | Debug (Instruments fully functional)
Simulator - 3.1.2 | Debug (Instruments fully functional)

看来,解决方法是避免仪器中的3.0版本。