com.apple.root.default-overcommit-priority - [CFString release]:发送到解除分配的实例的消息

时间:2013-10-13 23:26:06

标签: ios objective-c

在我的应用程序中,第13行被标记为:

com.apple.root.default-overcommit-priority

在下面我看到了:

0 __forwarding__

以下我有:

6 _pthread_wqthread

导致:

-[CFString release]: message sent to deallocated instance

我知道正在将消息发送到解除分配的实例,我的问题是我无法找到发生的位置。 我启用了僵尸,异常记录等等。

我还创建了一个导入的框架(带有完整的调试符号),我觉得这是错误源自的地方。

由于框架不能直接执行,并且必须导入,我如何调试/插入它等,以便尝试找到触发此问题的确切行?

此外,除了汇编/堆栈/注册信息之外,我怎样才能获得有关崩溃的更多信息?

1 个答案:

答案 0 :(得分:1)

这些lldb扩展对调试非常有帮助。在您的情况下,bmessage命令将允许您在[CFString release]上设置断点,以便您可以获取跟踪并跟踪在同一对象上调用两次释放的位置。

https://github.com/facebook/chisel