所以通常当我调试我的(主要是基于c ++的)iphone应用程序时发生EXC_BAD_ACCESS时,我可以转到GDB窗口,它会显示当前的堆栈。
然而,由于某种原因,最近XCode冻结了。这发生在xcode 4和xcode 3上。
通过冻结,我的意思是死轮只是不停地旋转,过了一会儿,整个操作系统变得反应迟钝。在很多场合,我不得不手动关闭mac。
这可能是一个捣乱的案例吗?我正在一台只有1GB内存的旧款2009 mac mini上编译300个文件,150k sloc项目。这可能是原因吗?我非常接近购买带有8GB内存的新mac mini,但是一台2岁的电脑似乎不太可能无法处理简单的编译。
答案 0 :(得分:2)
考虑到我在没有加载Xcode的情况下使用2GB的RAM,你的1GB可能是一个问题。
它也可能是一个递归错误,通过拥有巨大的堆栈跟踪,使调试器成为一项大量的工作。
答案 1 :(得分:0)
在某些无限的while / for循环中可能存在问题。尝试在使用while / for循环的所有这类代码中设置断点。