【问题标题】:thread 1: signal SIGABRT error app crashes线程 1:信号 SIGABRT 错误应用程序崩溃
【发布时间】: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]));

我该如何解决这个问题,以便我的应用程序正常运行?请帮忙!

【问题讨论】:

标签: ios objective-c multithreading


【解决方案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 , 如果你发现单个按钮有更多动作,删除所有动作并为按钮创建一个新的新动作,问题就解决了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 2012-01-08
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    相关资源
    最近更新 更多