美文网首页
分析闪退日志

分析闪退日志

作者: 小凡凡520 | 来源:发表于2018-08-19 09:50 被阅读26次
Application received signal SIGABRT
(null)
((
    0   CoreFoundation                      0x0000000192eed1d0 <redacted> + 148
    1   libobjc.A.dylib                     0x000000019192455c objc_exception_throw + 56
    2   CoreFoundation                      0x0000000192eed100 <redacted> + 0
    3   绝对潮流                        0x100100dac 绝对潮流 + 1052076
    4   libsystem_platform.dylib            0x0000000191f7d338 _sigtramp + 36
    5   libsystem_pthread.dylib             0x0000000191f83450 pthread_kill + 112
    6   libsystem_c.dylib                   0x0000000191e2f400 abort + 140
    7   libsystem_malloc.dylib              0x0000000191effa5c <redacted> + 0
    8   libsystem_malloc.dylib              0x0000000191f01028 <redacted> + 648
    9   libsystem_malloc.dylib              0x0000000191ef3240 malloc_zone_realloc + 180
    10  libsqlite3.dylib                    0x0000000193428c34 sqlite3_value_text + 1224
    11  libsqlite3.dylib                    0x000000019346ff38 sqlite3_rekey + 1568
    12  libsqlite3.dylib                    0x0000000193485f78 sqlite3_rekey + 91744
    13  libsqlite3.dylib                    0x00000001933f6c74 sqlite3_exec + 88428
    14  libsqlite3.dylib                    0x00000001933e5888 sqlite3_exec + 17792
    15  libsqlite3.dylib                    0x00000001933e3608 sqlite3_exec + 8960
    16  libsqlite3.dylib                    0x00000001933e2838 sqlite3_exec + 5424
    17  libsqlite3.dylib                    0x00000001933e1e2c sqlite3_exec + 2852
    18  libsqlite3.dylib                    0x00000001933e1ae0 sqlite3_exec + 2008
    19  绝对潮流                        0x1000b8d38 绝对潮流 + 757048
    20  绝对潮流                        0x1000b9380 绝对潮流 + 758656
    21  绝对潮流                        0x1000a83a0 绝对潮流 + 689056
    22  绝对潮流                        0x1000a845c 绝对潮流 + 689244
    23  绝对潮流                        0x1000b3bd8 绝对潮流 + 736216
    24  绝对潮流                        0x100077efc 绝对潮流 + 491260
    25  绝对潮流                        0x1000ceae8 绝对潮流 + 846568
    26  绝对潮流                        0x10009f2e8 绝对潮流 + 652008
    27  libdispatch.dylib                   0x0000000191d761fc <redacted> + 24
    28  libdispatch.dylib                   0x0000000191d761bc <redacted> + 16
    29  libdispatch.dylib                   0x0000000191d7ab2c _dispatch_main_queue_callback_4CF + 428
    30  CoreFoundation                      0x0000000192e9a810 <redacted> + 12
    31  CoreFoundation                      0x0000000192e983fc <redacted> + 1660
    32  CoreFoundation                      0x0000000192dc62b8 CFRunLoopRunSpecific + 444
    33  GraphicsServices                    0x000000019487a198 GSEventRunModal + 180
    34  UIKit                               0x0000000198e0d7fc <redacted> + 684
    35  UIKit                               0x0000000198e08534 UIApplicationMain + 208
    36  绝对潮流                        0x1000bf304 绝对潮流 + 783108
    37  libdyld.dylib                       0x0000000191da95b8 <redacted> + 4
    )
    
    dSYM UUID: 1CD37DB6-2A53-3394-9771-169AA2EFB537
    CPU Type: arm64
    Slide Address: 0x0000000100000000
    Binary Image: 绝对潮流
    Base Address: 0x000000010000c000

这类的崩溃信息通常难以重现, 没有任何的重现步骤,所以我们得找到发布该版本时的原始代码,可能会需要回朔到以前的SVN或者Git版本。
然后找到当时上传代码时使用的DYSM文件,这文件通常在.xcarchive文件中。 右键该文件, 然后通过Terminal工具cd到

cd /Users/us10/Library/Developer/Xcode/Archives/2017-01-12/绝对潮流\ 17-1-12\ 下午5.33.xcarchive/dSYMs/绝对潮流.app.dSYM/Contents/Resources/DWARF
  • 对于成功生成archvie的项目, 在这个archive的包中, 是可以通过显示包内容, 看到DSYMs文件夹和一个products文件夹, 继续显示DSYMs文件夹下,可以看到一个xxx.app.DSYM文件,继续对它显示包内容,可以看到Contents/Resources/DWARF/xxxx文件, 这个文件是编译后的二进制文件,通过它可以进行反编译,从而找到二进制对应的源码位置

  • 在xcode中,archive成功后, 会在Organizer界面中的Archives下, 可以看到所有的archive文件, 右键Show in Finder可以找到这个文件。

执行 atos -arch arm64 -o 绝对潮流 0x10009f2e8 就可以看到这处内存地址反编译回来的源码行

atos -arch arm64 -o 绝对潮流 0x1000b3bd8
+[CLSqliteDB addBrowsingHistory:] (in ) (CLSqliteDB.m:28)

相关文章

  • iOS Crash 闪退日志详细解析教程

    前言 查看闪退日志的步骤:(1)获取闪退日志(2)获取 symbolicatecrash 脚本(3)获取闪退日志对...

  • iOS crash 闪退日志

    前言 查看闪退日志的步骤(1)获取闪退日志(2)获取symbolicatecrash 脚本(3)获取闪退日志对应的...

  • 分析闪退日志

    这类的崩溃信息通常难以重现, 没有任何的重现步骤,所以我们得找到发布该版本时的原始代码,可能会需要回朔到以前的SV...

  • 异常捕获和分析

    主要内容 闪退捕获 日志分析 闪退捕获 内核级异常:Mach异常->Unit信号(Mach层捕获到异常通过发送信号...

  • android闪退 日志分析

    之前一次测试 有很多闪退 大部分都是SIGSEGV(SEGV_MAPERR) 真是头疼 从未涉及过这类问题 挠挠...

  • 符号化 iOS Crash

    用户下载更新 App 后,使用过程中会经常出现闪退等问题,我们可以采集日志来分析闪退原因。目前市场上日志采集平台有...

  • iOS查看系统闪退日志

    一、使用dysm查看手机闪退日志一、使用dysm查看手机闪退日志 我们在ios开发中会碰到的很多crash问题,如...

  • 闪退日志

    阿萨德

  • iOS内存分析下-前台内存耗尽闪退(FOOM)

    iOS内存分析下-前台内存耗尽闪退(FOOM) iOS内存分析下-前台内存耗尽闪退(FOOM)

  • iOS 用户的崩溃日志文件

    当需要客户协助分析App闪退的问题时,需要拿到客户手机中的崩溃日志文件(如果客户有意愿配合),如何拿到崩溃日志文件...

网友评论

      本文标题:分析闪退日志

      本文链接:https://www.haomeiwen.com/subject/bqxciftx.html