必威体育Betway必威体育官网
当前位置:首页 > IT技术

Android Tombstone(墓碑日志)解决步骤

时间:2019-10-28 21:44:35来源:IT技术作者:seo实验室小编阅读:65次「手机版」
 

tombstone

最近在学习通过墓碑文件定位bug所在位置,网上浏览了很多的博客,大多数只能做到利用addr2line定位到行号

但是对于大型项目,尤其是C++代码较多的情况下,很难去准确定位到内存越界、内存溢出等问题(全球性难题,没办法)。

在这里整理一下,尽量给自己和大家提供一些路径

1. https://blog.csdn.net/Zhanganliu/article/details/87715961

这篇文章讲了墓碑文件中大致分为哪几个部分,并且能够通过addr2line定位出错文件行号(大多程序都能通过这个方法解决)。

并且提供了.so库反编译为汇编文件的方法。

2. https://blog.csdn.net/a254373829/article/details/8295861

第二篇文章是别人解决墓碑的步骤,主要是通过反编译出来的汇编语言定位(比addr2line更精准,但对一些大型项目中的内存问题还是难以解决),并且要求自身对汇编语言有所掌握。

3.https://blog.csdn.net/matrix_laboratory/article/details/48498157

这篇文章比较详细地分析了tombstone文件中各个部分的含义,并且基于相对地址、绝对地址的方法来定位bug位置,对理解墓碑文件很有帮助。(我们公司的大佬大多也是对这个方法有所心得,通过各种地址来解决内存问题,但是对于大型C++项目来说,还是有所限制,毕竟是世界性难题,能这么简单解决是不可能的)

希望这几篇文章能给大家提供一些帮助,毕竟深层次的墓碑能够解决掉的话,就算去大厂也都能令人刮目相看。

文章最后发布于: 2019-03-07 11:32:28

相关阅读

Android创建文件报错file.createNewFile

在程序中有需要使用照相机照照片,并上传一张图片,目前的做法是:先将一张图片存储在某一个地方,然后在进行上传,但是在创建文件的过程中

Android-startActivityForResult用法

从子Activity获取返回结果public void startActivityForResult(Intent intent, int requestCode)该方法的第一个参数是intent,第

Android studio 提示 module not specified

看看你是不是少了settings.gradle? 如果少了这个文件点击运行左边的下拉箭头,点击 Edit Configurarions ,你会看到这样的 ↓↓↓↓

android 如何保留数据两位小数

今天,简单讲讲android如何保留运算结果为浮点数时,保留两位小数显示。 最近,由于换了租房的位置,状态不好,现在没有心思写比较复杂的内

Android Service启动(二) bindService()启动过程以及原

本篇文章主要讲解bindService()绑定Service的过程。(android的版本依旧是26) 通过bindService()绑定一个Service时,最终都是调用的Co

分享到:

栏目导航

推荐阅读

热门阅读