美文网首页
根据dsym 和崩溃日志定位bug

根据dsym 和崩溃日志定位bug

作者: nemoispretty | 来源:发表于2017-04-11 15:08 被阅读0次

dsym 文件是打包时生成的文件,文件内容是app的各个方法对应的16进制的地址。

而fabri 或 友盟的崩溃日志 记载的是,方法的调用栈。因此通过出现bug的调用栈的方法的地址,在dsym 文件中找到对应的方法。

核心命令:

dwarfdump --lookup  0x0007434d-arch arm7 uau1.3.0.app.dSYM

崩溃日志

1.首先查看此崩溃日志的UUID 与 dsym 文件的UUID是否一致

dwarfdump --uuid JoyshowCampus_Compose.app.dSYM

UUID: 206F0449-6889-3C30-A942-495ABF5FD7CC (armv7) JoyshowCampus_Compose.app.dSYM/Contents/Resources/DWARF/JoyshowCampus_Compose

UUID: BF2E7A22-67EE-3FF3-86CF-6107E28F09D2 (arm64) JoyshowCampus_Compose.app.dSYM/Contents/Resources/DWARF/JoyshowCampus_Compose

如果UUID一致,则证明,此崩溃日志可用。进行下一步。

2、之所以要找到这部分,是因为crash log中call tree没办法识别的部分,往往就是自己代码的部分。

我的Crash Log中,分别是这三行

自己的代码段

dwarfdump --lookup0x000000010007528c-arch arm64 uau1.3.0.app.dSYM

打印出的log即可判断出错误的代码处。

相关文章

  • 根据dsym 和崩溃日志定位bug

    dsym 文件是打包时生成的文件,文件内容是app的各个方法对应的16进制的地址。 而fabri 或 友盟的崩溃日...

  • iOS 如何找到或生成 .dSYM 文件

    iOS 第三方dSYM定位BUG系统崩溃日志或者手机奔溃日志 0.生成 .dSYM 配置介绍 1.发布模式 Xco...

  • 解析dSYM文件

    全文概要: 1.如何定位bug 2.如何设置全局断点 3.如何导出dSYM文件 4.崩溃分析,解析dSYM文件 一...

  • Xcode symbolicatecrash

    symbolicatecrash是Xcode自带的一个分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位...

  • Crash分析

    Symbolicatecrash是Xcode自带的一个分析工具,可以通过机器上的崩溃日志和应用的.dSYM文件定位...

  • symbolicatecrash及atos命令

    根据 dSYM 文件和 .crash文件,分析崩溃原因要保证.dSYM 文件的 uuid 和.crash 文件的 ...

  • 符号化崩溃日志

    需要编译文件: appName dSYM: appName.app.dSYM(打包生成的) 崩溃日志 appn...

  • iOS dSYM与崩溃日志分析

    一. Macho格式解析 准备test.m文件,内容如下 二. 崩溃日志与dSYM dSYM文件就是按DWARF格...

  • 性能分析(持续更新中)

    开发中遇到的问题 崩溃问题 崩溃如何复现 如何定位到代码行上传dSYM文件之后,发生的崩溃可以定位到代码行定位到代...

  • iOS无dSYM符号表情况下的崩溃分析

    一、dSYM符号表分析崩溃 在能够获取到dSYM符号表文件的情况下,分析崩溃详情请移步iOS crash 解析定位...

网友评论

      本文标题:根据dsym 和崩溃日志定位bug

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