AndroidTombstone(墓碑⽇志)解决步骤
最近在学习通过墓碑⽂件定位bug所在位置,⽹上浏览了很多的博客,⼤多数只能做到利⽤addr2line定位到⾏号
但是对于⼤型项⽬,尤其是C++代码较多的情况下,很难去准确定位到内存越界、内存溢出等问题(全球性难题,没办法)。
在这⾥整理⼀下,尽量给⾃⼰和⼤家提供⼀些路径:
这篇⽂章讲了墓碑⽂件中⼤致分为哪⼏个部分,并且能够通过addr2line定位出错⽂件⾏号(⼤多程序都能通过这个⽅法解决)。
并且提供了.so库反编译为汇编⽂件的⽅法。
第⼆篇⽂章是别⼈解决墓碑的步骤,主要是通过反编译出来的汇编语⾔定位(⽐addr2line更精准,但对⼀些⼤型项⽬中的内存问题还是难以解决),并且要求⾃⾝对汇编语⾔有所掌握。
这篇⽂章⽐较详细地分析了tombstone⽂件中各个部分的含义,并且基于相对地址、绝对地址的⽅法来定位bug位置,对理解墓碑⽂件很有帮助。(我们公司的⼤佬⼤多也是对这个⽅法有所⼼得,通过各种android简单教程
地址来解决内存问题,但是对于⼤型C++项⽬来说,还是有所限制,毕竟是世界性难题,能这么简单解决是不可能的)
希望这⼏篇⽂章能给⼤家提供⼀些帮助,毕竟深层次的墓碑能够解决掉的话,就算去⼤⼚也都能令⼈刮⽬相看。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。