美文网首页iOS开发首页投稿(暂停使用,暂停投稿)程序员
如何快速的根据错误日志定位到相应的代码

如何快速的根据错误日志定位到相应的代码

作者: 孤独的剑客 | 来源:发表于2016-08-18 14:00 被阅读1218次
前段时间上线一个app后,发现友盟上面有一个错误出现了很多次,但是友盟仅仅提供一个内存地址,没有详细的介绍错误信息。于是就有点懵逼了,这我该如何定位呢?
懵逼.jpeg
研究过后发现只要根据内存的地址找到对应的位置就可以了,那么需要什么操作呢?
  • 第一步需要保存打包的dSYMs文件(查找的时候一定要找到对应的dSYMs文件,不然找不到对应的代码)
Paste_Image.png

找到对应的编译包

Paste_Image.png

右键 show in the finder,

Paste_Image.png

右键显示包内容,然后就可以找到之前说的dSYMs

Paste_Image.png
点击进入dSYMs,取出文件路径
  • 接着打开终端输入:
    dwarfdump --arch=arm64 --lookup 0xa9b29 (有可能错误的内存)“path”(dsym的路径,可以直接拖入终端)
    dwarfdump --arch=arm64 --lookup 0x1000f9f5c /Users/mengrenjie/Library/Developer/Xcode/Archives/2016-08-12/newydl\ 16-8-12\ 12.34.xcarchive/dSYMs/newydl.app.dSYM

结果如下:

Paste_Image.png

是不是很方便?可以动手试一下啦。

相关文章

  • iOS开发-根据友盟统计错误分析查找线上BUG

    参考博客 根据友盟统计错误分析查找线上BUG(工具篇)Xcode如何快速的根据错误日志定位到相应的代码根据友盟统计...

  • 如何快速的根据错误日志定位到相应的代码

    前段时间上线一个app后,发现友盟上面有一个错误出现了很多次,但是友盟仅仅提供一个内存地址,没有详细的介绍错误信息...

  • springboot日志体系---log4j2

    最近调试代码和运行代码的时候,一些日志打印的乱七八槽,根据日志很难快速定位到问题,感觉自己是为了打印日志而打印日志...

  • logback(二)—layout和MDC机制

    如何根据日志文件快速定位到应用的行为。 1. layout Layout组件:([累奥特] 布局),将日志事件进行...

  • 线上崩溃的解决办法

    开发过程中对于线上项目崩溃我使用的是友盟统计,它会收集到线上的崩溃日志,根据崩溃日志我们可以快速定位到代码中崩溃位...

  • 2018-08-21第十二天

    网站请求+BUG定位 如何定位Bug界面:肉眼看前端代码:F12 console前端日志报错,定位HTML错误行网...

  • OC 记一次 dealloc 中的 objc_storeWeak

    1. bugly 崩溃日志如下 2. 定位到相应的代码段 Xcode 报错日志如下 3. 崩溃原因 因为手误,将 ...

  • 2018-08-21

    DAY 12如何定位Bug界面:肉眼看前端代码:F12 console前端日志报错,定位HTML错误行网络请求:F...

  • 2018-08-21网站请求+BUG定位

    如何定位Bug 1.界面:肉眼看 前端代码:F12 console 前端日志报错,定位HTML错误行3.网络请求:...

  • 代码混淆后如何快速定位错误

    本文用于介绍代码混淆之后,如果发生了Crash或其他自定义的错误,如何使用mapping文件快速定位错误。 错误日...

网友评论

  • Goooo:这个以后修改bug的时候用
  • laona:完美

本文标题:如何快速的根据错误日志定位到相应的代码

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