线程 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 错误应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

调用 requestLocation() 时的“线程 1:信号 Sigabrt”

XCode 错误线程 1:信号 SIGABRT

线程 1:信号 SIGABRT Xcode 5.1

“线程 1:信号 SIGABRT”错误与 JSON 序列化

Swift 3“线程 1:信号 SIGABRT”错误

Twitter登录 - 应用程序代理和应用程序崩溃中的线程1 Sigabrt错误