Iphone 由于主.m文件的原因,我的手机应用程序突然崩溃

Iphone 由于主.m文件的原因,我的手机应用程序突然崩溃,iphone,xcode4.2,Iphone,Xcode4.2,突然,当我尝试运行我的应用程序时,它立即转到main.m文件,并向我显示这个SIGABRT错误,我将假设它是信号中止。我就是不明白为什么会这样。我不确定我在调试区域看到了什么。请帮忙 #import <UIKit/UIKit.h> #import "Mct2AppDelegate.h" int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, a

突然,当我尝试运行我的应用程序时,它立即转到main.m文件,并向我显示这个SIGABRT错误,我将假设它是信号中止。我就是不明白为什么会这样。我不确定我在调试区域看到了什么。请帮忙

#import <UIKit/UIKit.h>

#import "Mct2AppDelegate.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([Mct2AppDelegate   
class]));
}  

}
#导入
#导入“Mct2AppDelegate.h”
int main(int argc,char*argv[])
{
@自动释放池{
返回UIApplicationMain(argc、argv、nil、NSStringFromClass([Mct2AppDelegate
类别),;
}  
}
调试器输出:

连接到进程8004。 挂起断点1-“main.m”:17“已解决 无法向引导服务器注册com.ebonybutler.Mct2。错误:未知错误代码。 这通常意味着此进程的另一个实例已在运行或挂起在调试器中;当前目标-c

重新启动后的第二个调试器输出:

2012-02-29 16:46:45.561 Mct2[319:f803]*由于未捕获的异常“NSinternalinconsistenceexception”而终止应用程序,原因:'-[UIViewController\u LoadViewFromNibName:bundle:]加载了“菜单”nib,但未设置视图出口。' *第一次抛出调用堆栈: (0x13bb052 0x154cd0a 0x1363a78 0x13639e9 0xd7f0d 0xd83a9 0x2415e2 0xd85cb 0x25e4 0x13bcec9 0x155c2 0x1555a 0xbab76 0xbb03f 0xba2fe 0x3aa30 0x3ac56 0x21384 0x14aa9 0x12a5fa9 0x138f1c5 0x12f4022 0x12f290a 0x12f1db4 0x12f1ccb 0x12a4879 0x12a493e 0x12a9b 0x2032 0x1fa5) 终止调用抛出异常当前语言:auto;当前目标-c


简单的修复方法,如果您正在使用iOS模拟器,只需关闭它并重新运行项目

这是因为您的应用程序即将终止

按以下顺序尝试以下操作:

  • 确保只有一个程序正在XCode中调试,关闭其他正在运行的实例
  • 在执行第三步之前,关闭系统并重新启动
  • 重新启动XCode,大多数情况下这是为了解决问题

  • 如果您正在设备上运行此操作,但仍无法工作,请重新启动设备并重试


它确实有效。

检查左侧边栏中的实际回溯。它很可能在框架代码中的某个地方崩溃了,但它显示给您的是
main.m
,因为这是它实际拥有源代码的最顶层堆栈框架。请先发布控制台输出。我的水晶球本周在商店里我在输出中也有这个:连接到进程8004。挂起断点1-“main.m”:17“已解决无法向引导服务器注册com.ebonybutler.Mct2。错误:未知错误代码。这通常意味着此进程的另一个实例已在运行或挂起在调试器中;目前,我已经尝试关闭这个项目,甚至重新启动我的mac,我得到了同样的结果。虽然之前我甚至无法让应用程序显示出来。现在开始了,但当我按下“回车”按钮时,它出错了。卡马沙德,如何检查是否有多个程序正在调试?@Maple有时现有应用程序的实例仍保留在内存中,我想是的。在这种情况下,我们应该执行上述步骤。需要执行的另一个步骤是关闭系统并重新启动它,然后再执行第二步。@Maple正如您更新了您的问题,这是由于未设置XIB的连接。正确检查您的视图iBuulet连接。当它从该错误中清除时,“-[UIViewController\u loadViewFromNibNamed:bundle:]加载了“菜单”nib,但未设置视图出口。”我非常确定如何执行该操作。对不起,我对这件事还不太熟悉。我应该在delegate.h文件中添加'IBOutlet'吗?