我的一个应用程序反复崩溃并给出以下错误。
*** -[CFString release]: message sent to deallocated instance 0x1b7a3b70
有没有办法通过使用内存地址来获取对象名称。我使用了乐器(Zombie)甚至我在Xcode中启用了僵尸,但没有运气。你能不能帮我解决这个问题,请帮助我。
答案 0 :(得分:1)
大多数Objective-C对象都没有名称。 (有一些例外,比如NSOperationQueue)。
使用静态分析器,查看所有警告并修复它们等等总是一个好主意。特别是如果您的代码使用的是Core不会自动处理的CoreFoundation,而是静态分析器通常会发现错误的用途
显示发生这种情况的堆栈跟踪可能也会有所帮助。
答案 1 :(得分:1)
它显然是一个字符串。可能是一个CFString,但可以从NSString桥接。 有了这些知识,就可以使用调试器和断点。 使用断点,您可以单步执行代码,并使用QuickLook查看有关对象的详细信息。