我正在运行一项计算密集型任务,使用UIGetScreenImage从取景器读取数据并重复进行计算。大约60秒后(在3GS上)我每次都会崩溃。但我无法调试它,因为我得到了这个:
Program received signal: “0”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Unknown error loading shared library "/Developer/usr/lib/libXcodeDebuggerSupport.dylib")
(gdb) continue
The program is not being run.
此时我敬酒,堆栈跟踪全部为空白。
我使用过仪器,对象分配,分配,活动监控,它们都显示我没有泄漏。在活动监视器中,例如使用的物理内存从77MB上升到112 MB并保持在那里(上下一点)直到崩溃。
任何人都知道该尝试什么?
答案 0 :(得分:0)
你可能会有一些失控的递归?
我已经看到你的症状发生在我不小心从一个二传手中召唤一个二传手时,即
-(void)setX:(int)value {
self.x = value; //!< Oops, accidentally called this method again :(
}
你从调试器得到奇怪的错误,因为你已经打破了堆栈。不知道这个答案如何帮助你找到错误:(
你是否正在使用任何版本控制 - 我通过退回你的更改并找到导致错误的更改来解决这个问题?