Iphone 数据格式化程序暂时不可用,内存不足
我正在运行一个计算密集型任务,该任务使用UIGetScreenImage从取景器读取数据,并重复对其进行计算。大约60秒后(在3GS上),我每次都会崩溃。但我无法调试它,因为我得到以下信息:Iphone 数据格式化程序暂时不可用,内存不足,iphone,xcode,debugging,Iphone,Xcode,Debugging,我正在运行一个计算密集型任务,该任务使用UIGetScreenImage从取景器读取数据,并重复对其进行计算。大约60秒后(在3GS上),我每次都会崩溃。但我无法调试它,因为我得到以下信息: Program received signal: “0”. Data Formatters temporarily unavailable, will re-try after a 'continue'. (Unknown error loading shared library "/Developer/
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.
现在我是toast,堆栈跟踪都是空白的
我使用过工具、对象分配、分配、活动监视器,它们都表明我没有泄漏。例如,在活动监视器中,使用的物理内存从77MB增加到112MB,并一直保持在那里(上下浮动一点),直到崩溃
有人知道该尝试什么吗?您可能有一些递归有点失控 我见过你的症状发生在我不小心从setter内部呼叫setter时,即
-(void)setX:(int)value {
self.x = value; //!< Oops, accidentally called this method again :(
}
-(void)setX:(int)值{
self.x=value;//!
您会从调试器中收到奇怪的错误,因为您已经破坏了堆栈。但不知道这个答案如何帮助您找到错误:(
您是否在使用任何版本控制?我会通过退一步查看您的更改并找到导致错误的更改来解决此问题?heh,这是一个令人讨厌的错误。但不,它看起来一点也不像。另外,奇怪的是堆栈跟踪确实有很多行(我认为是14行)但它们都是完全空白的,如果我点击它们,什么都不会发生。至于VC,它都在git中,但较旧的版本泄漏太多,崩溃得更快……我不确定这种策略在这种情况下是否有用。看起来你别无选择-到处都是NSLog和几个深夜:(不幸的是!您使用的是什么版本的Xcode?3.2.3显然有一些问题。是的,我使用的是3.2.3…因此使用不同的版本,我可能可以连接调试器?