ningcool
V2EX  ›  问与答

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

  •  
  •   ningcool · Aug 7, 2017 · 2257 views
    This topic created in 3213 days ago, the information mentioned may be changed or developed.

    错误如图:

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

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

    Markdown

    9 replies    2017-08-07 17:16:06 +08:00
    elgae
        1
    elgae  
       Aug 7, 2017
    利用 .crash 文件定位崩溃的地方,然后查那块的代码
    DingSoung
        2
    DingSoung  
       Aug 7, 2017
    用 All Exceptions 自动 catch 住
    wohenyingyu02
        3
    wohenyingyu02  
       Aug 7, 2017 via iPhone
    Bad cast,某个强制转换不合法吧?
    ningcool
        4
    ningcool  
    OP
       Aug 7, 2017
    @elgae 尝试各种解析,但是 log 只能是现在这样,无法全解析出来。
    ningcool
        5
    ningcool  
    OP
       Aug 7, 2017
    @dingsoung 我这不复现的,用户的手机上出现的。
    DingSoung
        6
    DingSoung  
       Aug 7, 2017
    瞎猜的
    try {
    // 如果这里开线程,线程里的任务 throw error 了,下面是 catch 不住的,你再看看你的代码有那样这样的情况
    } catch {}
    elgae
        7
    elgae  
       Aug 7, 2017
    @ningcool 为什么无法解析出来?拿到完整的 .crash 文件 和 对应的 dsym 文件是可以定位的。
    ningcool
        8
    ningcool  
    OP
       Aug 7, 2017
    UUID 都对应,但就是解析不出来。 这是从用户手机上报的 crash log。 没有:Last Exception Backtrace 信息,若是有 Last Exception Backtrace 也能通过 xcrun atos -o 分析出来
    ningcool
        9
    ningcool  
    OP
       Aug 7, 2017
    @elgae UUID 都对应,但就是解析不出来。 这是从用户手机上报的 crash log。 没有:Last Exception Backtrace 信息,若是有 Last Exception Backtrace 也能通过 xcrun atos -o 分析出来
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3184 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 13:54 · PVG 21:54 · LAX 06:54 · JFK 09:54
    ♥ Do have faith in what you're doing.