每次我在iPad模拟器上运行我的应用程序,它都可以完美运行.但是,当我在iPhone模拟器上运行它时,当我单击主页按钮时,我在main.m文件中的Xcode中出现错误,说"线程1:程序收到信号:SIGABRT".它在我的main.m代码中突出显示了这一行:return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
当我按下iPad模拟器上的主页按钮时,不会发生此问题.我在这里做了很多关于这个错误的研究,但似乎没有什么用处.有谁知道如何解决这个问题?
编辑:这是调试器控制台的更多信息
"无法在引导服务器上注册None.TestApplication.错误:未知错误代码.这通常意味着此进程的另一个实例已在运行或挂在调试器中.haredlibrary apply-load-rules all当前语言:auto;目前objective-c(gdb)
升级到Lion和XCode 4.1之后,我遇到了一些iPhone模拟器问题.当我启动4.0,4.1或4.2(我从Time Machine恢复)的模拟器时,我EXC_BAD_ACCESS立即得到一个错误:
0x003c23dc <+0012> call 0x3c23e1 <__springboard_unimplemented+17>
Run Code Online (Sandbox Code Playgroud)
在4.3上,我也立即得到一个EXC_BAD_ACCESS错误,objc_msgSend从我可以看出,它在应用程序启动之前就已经发生了.
我试过清理目标无济于事,NSZombieEnabled似乎没有帮助.
该应用程序在我的iPhone上完美运行.
编辑:卸载并重新安装Xcode,没有帮助.一个空白的新项目运行良好.设置一些断点之后,看起来它在main.m中的这行上失败了(这不是很有帮助):
int retVal = UIApplicationMain(argc, argv, nil, nil);
Run Code Online (Sandbox Code Playgroud)
编辑:根据要求,这里的线程适用所有bt满:
对于4.2模拟器,重复约5800次,每次使用不同的内存地址:
#0 0x003c23dc in __springboard_unimplemented ()
No symbol table info available.
Run Code Online (Sandbox Code Playgroud)
接下来是这样的东西:
#5817 0x003c2548 in __springboard_unimplemented ()
No symbol table info available.
#5818 0x003cacd1 in kill$UNIX2003 ()
No symbol table info available.
#5819 0x90bdbc0c in abort ()
No symbol table info available.
#5820 0x003c2548 in __springboard_unimplemented ()
No symbol table info available.
#5821 0x003cacd1 …Run Code Online (Sandbox Code Playgroud)