线程 1:信号 SIGABRT 错误应用程序崩溃
Posted
技术标签:
【中文标题】线程 1:信号 SIGABRT 错误应用程序崩溃【英文标题】:thread 1: signal SIGABRT error app crashes 【发布时间】:2014-11-08 05:49:03 【问题描述】:每当我尝试运行我的应用程序时,它都会崩溃并转到我的 main.m 文件和
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
以绿色突出显示并告诉我“线程 1:信号 SIGABRT,当我放置异常断点时,它显示“线程 1:断点 1.1 如何解决此问题,以便我的应用不再崩溃?
它在底部给了我这个
argv 字符 ** 0xbffee18 0xbffee18
argc int 1 1
当我添加异常断点时,它以绿色突出显示
0x15dd8b9: pushl %ebp
原来如此
0x29df9b: xorl %eax, %eax
还有这个
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
我该如何解决这个问题,以便我的应用程序正常运行?请帮忙!
【问题讨论】:
添加异常断点:***.com/a/17802723/300798 不看你的代码是不可能帮你的。 我是新手,您需要查看代码的哪一部分? 【参考方案1】:首先它说明了它为什么会崩溃。 还要检查是否
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
被调用。如果被调用 - 那么它会在另一个地方崩溃。由于某种原因,它实际上并没有显示崩溃的位置
【讨论】:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 这就是我的样子,所以我应该怎么做。我是制作应用程序的新手。 我怎样才能解决这个问题,让我的应用程序运行? 在此处或此行之后添加断点 add NSLog(@"IT PASS IN FUNCTION");并且您必须能够在堆栈跟踪上方的日志中看到它。【参考方案2】:实际上,如果它显示 SIGBART 错误,这很容易,这意味着任何按钮都没有正确执行操作,或者一个按钮执行了多个操作,因此解决方案是转到 outlets 检查器并检查连接到按钮的 segues , 如果你发现单个按钮有更多动作,删除所有动作并为按钮创建一个新的新动作,问题就解决了
【讨论】:
以上是关于线程 1:信号 SIGABRT 错误应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章