V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ningcool
V2EX  ›  问与答

IOS 开发遇见莫名其妙的 偶然 崩溃,找不到原因,求大神点播!

  •  
  •   ningcool · 2017-08-07 12:53:26 +08:00 · 1683 次点击
    这是一个创建于 2453 天前的主题,其中的信息可能已经有所发展或是发生改变。

    错误如图:

    点击按钮进入另一个控制器(并没有进入),传递一个数组参数和模型参数,卡死崩溃。

    看代码分析模型和数组也没有发现什么问题。主要是偶然出现。。

    Markdown

    9 条回复    2017-08-07 17:16:06 +08:00
    elgae
        1
    elgae  
       2017-08-07 12:59:51 +08:00
    利用 .crash 文件定位崩溃的地方,然后查那块的代码
    DingSoung
        2
    DingSoung  
       2017-08-07 13:19:10 +08:00
    用 All Exceptions 自动 catch 住
    wohenyingyu02
        3
    wohenyingyu02  
       2017-08-07 13:30:25 +08:00 via iPhone
    Bad cast,某个强制转换不合法吧?
    ningcool
        4
    ningcool  
    OP
       2017-08-07 13:31:17 +08:00
    @elgae 尝试各种解析,但是 log 只能是现在这样,无法全解析出来。
    ningcool
        5
    ningcool  
    OP
       2017-08-07 13:31:41 +08:00
    @dingsoung 我这不复现的,用户的手机上出现的。
    DingSoung
        6
    DingSoung  
       2017-08-07 14:23:04 +08:00
    瞎猜的
    try {
    // 如果这里开线程,线程里的任务 throw error 了,下面是 catch 不住的,你再看看你的代码有那样这样的情况
    } catch {}
    elgae
        7
    elgae  
       2017-08-07 16:14:22 +08:00
    @ningcool 为什么无法解析出来?拿到完整的 .crash 文件 和 对应的 dsym 文件是可以定位的。
    ningcool
        8
    ningcool  
    OP
       2017-08-07 17:15:51 +08:00
    UUID 都对应,但就是解析不出来。 这是从用户手机上报的 crash log。 没有:Last Exception Backtrace 信息,若是有 Last Exception Backtrace 也能通过 xcrun atos -o 分析出来
    ningcool
        9
    ningcool  
    OP
       2017-08-07 17:16:06 +08:00
    @elgae UUID 都对应,但就是解析不出来。 这是从用户手机上报的 crash log。 没有:Last Exception Backtrace 信息,若是有 Last Exception Backtrace 也能通过 xcrun atos -o 分析出来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3539 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:48 · PVG 18:48 · LAX 03:48 · JFK 06:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.