XCode:仪器有堆栈跟踪吗?

Posted

技术标签:

【中文标题】XCode:仪器有堆栈跟踪吗?【英文标题】:XCode: Does instruments have a stack trace? 【发布时间】:2012-03-04 09:34:33 【问题描述】:

当我分析仪器中的内存泄漏时,我的应用程序崩溃了。

仪器有堆栈跟踪吗? (我想看看我的应用为什么会崩溃。)

【问题讨论】:

你的应用只有在使用仪器时才会崩溃吗? @MDT,没有。可能是我需要修复一些错误,然后使用工具。 FWIW,有一个构建选项可以让应用程序捕获每个分配的堆栈跟踪(当您确定需要解决的泄漏或强引用循环时,这非常有用,如您所见精确地在应用程序中最初分配对象的位置和方式,大大简化了诊断过程)。见***.com/a/30993476/1271826。但是再崩溃,是的,你应该单独解决。 【参考方案1】:

Instruments 在扩展详细信息视图中显示堆栈跟踪,您可以通过选择“视图”>“扩展详细信息”来打开该视图。但是 Leaks 工具显示了内存泄漏的堆栈跟踪。如果您的应用崩溃,它不会显示堆栈跟踪。

如果您想找到崩溃的根源,设置 NSZombie 会有所帮助。以下问题展示了如何在 Xcode 4 中设置 NSZombie:

How do I setup NSZombieEnabled in Xcode 4?

【讨论】:

以上是关于XCode:仪器有堆栈跟踪吗?的主要内容,如果未能解决你的问题,请参考以下文章

XCode 是不是有类似 Visual Studio 的光标导航堆栈?

了解仪器数据

Python:堆栈跟踪与回溯

Xcode 4.2 调试不象征堆栈调用

SIGKill 没有警告或堆栈跟踪与 NSLogv

显示正在运行的 Python 应用程序的堆栈跟踪