在iPhone模拟器中调试应用程序时堆栈溢出

时间:2010-05-11 21:27:42

标签: iphone objective-c cocoa-touch build-process stack-overflow

每次尝试在模拟器中调试我的应用程序时,我都会收到此信息:

[Session started at 2010-05-11 16:16:52 -0500.]
GNU gdb 6.3.50-20050815 (Apple version gdb-1467) (Wed Apr 21 06:57:21 UTC 2010)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".sharedlibrary apply-load-rules all
Attaching to process 51573.
Program received signal:  “EXC_BAD_ACCESS”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Cannot call into the loader at present, it is locked.)

我环顾四周并发现了一些类似的案例,但它们似乎都与丢失的文件和额外的必要构建阶段有关。我在这里没有收到丢失文件的通知,因此我不知道从哪里开始修复此问题并让应用程序再次运行。

感谢您的任何见解!

修改: 我有一些框架以红色显示(自从我安装了新的SDK版本后,显然不在我的系统上)。我假设这是问题,但我现在无法在我的系统上的任何地方找到UIKit.framework或CoreGraphics.framework。

编辑2: 在其他位置找到并找到所有相关框架并更改项目中的框架位置。在群组和群组中他们不再是红色文件但原始问题仍然存在。

2 个答案:

答案 0 :(得分:1)

您可能正在引用已释放的对象。 Turn on NSZombie以获得更好的细节。

答案 1 :(得分:0)

我已经找到了问题:由于发生了崩溃,我不得不在以前的SDK版本中修改实现UITableViewCellContentView。这个新版本显然已经解决了这个问题所以我只需要进行额外的实现。