1

我已经到了该开始追踪内存泄漏的阶段了,但令我沮丧的是,Instruments 几乎没有给我任何继续工作的机会(除了我肯定有泄漏的事实)。我的堆栈跟踪不包含内存地址以外的任何信息。

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

由于我在这个问题上找不到太多东西,我猜这是我创造的东西,而不是 Xcode 的系统问题。如果有人知道我可能在哪里扔了扳手,我会喜欢一些指示。此外,如果有人可以验证堆栈跟踪确实在 3.2.1 中正常运行,那也很有用。

4

2 回答 2

1

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

于 2009-11-20T03:10:36.457 回答
1

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

所以我做了一个小测试:

模拟器 - 3.0 | 调试(仅在 Instrument 中的地址空间,即没有符号链接)
模拟器 - 3.1 | 调试(仪器功能齐全)
模拟器 - 3.1.2 | 调试(仪器功能齐全)

看起来解决方法是避免在 Instruments 中构建 3.0 版本。

于 2009-11-20T05:03:44.730 回答