【问题标题】:My app crashes with no error message how can I find out where this comes from?我的应用程序崩溃而没有错误消息我怎样才能知道这是从哪里来的?
【发布时间】:2015-09-01 22:56:45
【问题描述】:

您好,我正在开发一个应用程序,昨天工作得很好,当我今天重新打开项目并在模拟器上启动它时,我的应用程序崩溃了,没有错误消息,我怎么知道问题出在哪里?我添加了我的应用程序崩溃时的屏幕截图。请注意,我在这里看到了一些类似的问题,但没有解决我的问题

【问题讨论】:

  • 您可以通过日志消息获取您的异常消息,将其写在这里以便人们可以帮助您
  • 错误信息是:“信号 SIGABT”。查看“Report Navigator”Xcode command-8 了解详细信息。
  • 调试区为空@AbdAl-rhmanTaherBadary
  • 这意味着什么?它只是说“没有日志”@zaph

标签: ios xcode swift


【解决方案1】:

尝试追踪崩溃源的两条建议:

分别尝试两个调试步骤(首先启用异常断点,然后启用僵尸对象。)
您是否也尝试过清理项目并从模拟器中删除/重新安装应用程序?

【讨论】:

  • 感谢您的回答,我刚刚尝试了以上所有方法,当我选择“诊断”选项卡时,它似乎没有任何改变。并标记 Enable Zombie Objects 框说它在 obj-c 中,我在 swift 中,这可能是问题的一部分吗?
  • 我的错。我不相信 Zombie Objects 在 Swift 中工作。您是否可能对 StoryBoard 中的主视图控制器进行了任何修改?尝试在 viewDidLoad() 中为主视图控制器添加断点,以查看应用是否到达那里
  • 我认为我没有对主视图进行任何修改,我尝试了断点并没有到达那里
【解决方案2】:

好的,所以在做了一些研究之后,我意识到“信号 SIGABRT”是一个连接问题,所以我去了主情节提要和连接检查器,我发现了一些带有“!”的连接。所以我删除了它们,该应用程序再次运行良好!我怀疑这是因为我错误删除了一些连接并重新连接,如果您遇到此问题,请务必检查连接检查器并删除所有带有“!”的连接

【讨论】:

    【解决方案3】:

    确保动作处理程序正确链接到 MainStoryboard 中的对象。即如果你查看你的 ViewController 并找到你的对象定义

    @IBOutlet weak var sampleTextBox: UILabel!
    

    这行代码的左边应该有一个圆圈。如果一切都正确连接,则应填写这些圆圈。如果您看到空圆圈,则这些线未正确连接到对象。您需要通过右键单击圆圈并拖动到相关对象来将这些线重新连接到情节提要中的对象。

    【讨论】:

    • 感谢您的回答,一切都已连接。
    猜你喜欢
    • 2012-12-25
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    相关资源
    最近更新 更多