目标C - 如何查找错误发生的位置

时间:2011-03-06 17:48:17

标签: iphone objective-c gdb

我在控制台上收到来自GDB的消息:

2011-03-06 12:31:01.303 myProgram[3830:207] *** __NSAutoreleaseFreedObject(): release of previously deallocated object (0x61472a0) ignored

如何找到程序中的哪一行(我假设[3830:207]引用了这一行?)

3 个答案:

答案 0 :(得分:2)

针对您的应用运行分配工具。

特别是,“翻转”分配工具并打开僵尸检测&跟踪保留/释放事件。

答案 1 :(得分:0)

通常,它取决于您执行的位置。如果你能弄清楚哪个类负责,那么找出错误会更容易。 207正在引用行号;我找不到GDB reference中对3830的引用。

答案 2 :(得分:0)

也许这个快速的GDB教程会有所帮助:

http://www.eosgarden.com/en/articles/gdb-tutorial/