android出现段错误时的查找方法,例如出现log:

 - ::01.090 F/libc    ( ): Fatal signal  (SIGSEGV) at 0x00000000 (code=), thread  (SurfaceFlinger)
- ::01.210 I/DEBUG ( ): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
- ::01.210 I/DEBUG ( ): Build fingerprint: 'Android/4.2/bld.pad-706.b77.tl7689.nusmartQA-user/eng..20140613.152301/dev-keys'
- ::01.220 I/DEBUG ( ): Revision: ''
- ::01.220 I/DEBUG ( ): pid: , tid: , name: SurfaceFlinger >>> /system/bin/surfaceflinger <<<
- ::01.220 I/DEBUG ( ): signal (SIGSEGV), code (SEGV_MAPERR), fault addr
- ::01.250 I/DEBUG ( ): r0 40c223c0 r1 r2 411f8d88 r3 40c223c0
- ::01.250 I/DEBUG ( ): r4 411f8d40 r5 411f8c88 r6 411f8d50 r7
- ::01.250 I/DEBUG ( ): r8 40c1be18 r9 4098ddd8 sl fp 40c1be20
- ::01.260 I/DEBUG ( ): ip ffffffff sp 4098ddb8 lr pc 405a9bd8 cpsr 200f0010
- ::01.260 I/DEBUG ( ): d0 d1
- ::01.260 I/DEBUG ( ): d2 d3
- ::01.260 I/DEBUG ( ): d4 74666f7320797261 d5 79616d2065726177
- ::01.260 I/DEBUG ( ): d6 d7 736120796c6e6f20
- ::01.260 I/DEBUG ( ): d8 d9
- ::01.260 I/DEBUG ( ): d10 d11
- ::01.260 I/DEBUG ( ): d12 d13
- ::01.260 I/DEBUG ( ): d14 d15
- ::01.260 I/DEBUG ( ): d16 01830b3b09000003 d17
- ::01.260 I/DEBUG ( ): d18 419e264d78000000 d19
- ::01.260 I/DEBUG ( ): d20 d21
- ::01.260 I/DEBUG ( ): d22 d23
- ::01.260 I/DEBUG ( ): d24 d25
- ::01.260 I/DEBUG ( ): d26 d27
- ::01.260 I/DEBUG ( ): d28 d29
- ::01.260 I/DEBUG ( ): d30 d31
- ::01.260 I/DEBUG ( ): scr
- ::01.260 I/DEBUG ( ):
- ::01.260 I/DEBUG ( ): backtrace:
- ::01.260 I/DEBUG ( ): # pc 00071bd8 /system/lib/libMali.so
- ::01.260 I/DEBUG ( ): # pc /system/lib/libMali.so (mali_common_ds_consumer_release_ref_count_change+)
- ::01.260 I/DEBUG ( ): # pc 0007140c /system/lib/libMali.so
- ::01.260 I/DEBUG ( ): # pc 0007af28 /system/lib/libMali.so
- ::01.260 I/DEBUG ( ): # pc 0000e194 /system/lib/libc.so (__thread_entry+)
- ::01.260 I/DEBUG ( ): # pc 0000dc9c /system/lib/libc.so (pthread_create+)
- ::01.260 I/DEBUG ( ):
- ::01.260 I/DEBUG ( ): stack:
- ::01.260 I/DEBUG ( ): 4098dd78 411df348 [heap]
- ::01.270 I/DEBUG ( ): 4098dd7c 405b187c /system/lib/libMali.so
- ::01.270 I/DEBUG ( ): 4098dd80
- ::01.270 I/DEBUG ( ): 4098dd84 411df298 [heap]

需要查看哪出的问题,需要用一个工具来定位,如下方法:

arm-linux-androideabi-addr2line -e out/target/product/nusmart7_pad/symbols/system/lib/libMali.so 

完。

android出现段错误时的查找定位的方法的更多相关文章

  1. Linux环境下段错误的产生原因及调试方法小结(转)

    最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且 项目工程庞大复杂,出现了不少问题,其中遇到最多.花费时间最长的问题就是著名的“段错误”(Segmentation F ...

  2. Linux环境下段错误的产生原因及调试方法小结

    转载自http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之 ...

  3. 【转】【调试技巧】Linux环境下段错误的产生原因及调试方法小结

    本文转自:http://www.cnblogs.com/panfeng412/archive/2011/11/06/segmentation-fault-in-linux.html 1. 段错误是什么 ...

  4. Linux环境下段错误的产生原因及调试方法小结【转】

    转自:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之 ...

  5. 转:Linux环境下段错误的产生原因及调试方法小结

    源地址:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html 补充:http://baike.baidu.com/link ...

  6. Android开发环境搭建时遇到问题的解决方法

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/linux_loajie/article/details/33823637 Android开发环境搭建 ...

  7. Android 切横竖屏时走的生命周期方法?222

    第一种情况: 不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次 第二种情况: 设置Activity的androi ...

  8. Android中打包JAR时获取资源ID的方法

    前言:在打包android源码的时,有的时候源码中包含了资源文件,但是jar包中不包含,所以会异常,解决的方案就是不用系统的提供的id名,而是直接 获取id,如反射. 1.系统提供的方法: /** * ...

  9. Maven奇怪的问题,当找不到Maven输出的提示错误时可以试下这个方法

    Maven有时会输出一些奇怪的错误,尤其是用Eclipse自动下载的包,然后根据提示的错误在网上找不到时,可以试下直接删除.m2文件夹,即本地仓库.然后再重新在控制台下执行打包命令来下载包.

随机推荐

  1. Drupal7导入语言包

    下载语言包 然后把包存放在profiles\standard\translations目录下,安装. 如果出现如下错误 1.错误有MySql数据库默认引擎innoDB引起,只要mysql\bin\my ...

  2. Nodejs写的搬家工具知识分享

    这篇文章 主要学习这两个模块的使用: request-promise-native : https://github.com/request/request-promise-native cheeri ...

  3. HDU 2105 The Center of Gravity (数学)

    题目链接 Problem Description Everyone know the story that how Newton discovered the Universal Gravitatio ...

  4. django-crontab

    django-cromtab实现定时任务 参考:https://www.jianshu.com/p/1def9226158d ''' 首先安装插件:pip install django-crontab ...

  5. Django-Form 补充

    一.Form的前端循环 class LoginForm(Form): name = ... pwd = ... def func(request): form = LoginForm() return ...

  6. IPsec传输模式下ESP报文的装包和拆包过程

    原创文章,拒绝转载 装包过程 总体流程图 过程描述 在原IP报文中找到TCP报文部分,在其后添加相应的ESP trailer信息. ESP trailer 包含三部分:Padding,Pad leng ...

  7. mysql内连接、左连接、右连接举例说明

    如下: CREATE TABLE tb ( id INT PRIMARY KEY, NAME VARCHAR (20) ) ; CREATE TABLE ta ( id INT PRIMARY KEY ...

  8. sql 获取字符串首字母,循环

    //字符串首字母 CREATE FUNCTION GetInitialLetter(@ChineseString NVARCHAR()) RETURNS NVARCHAR() AS BEGIN DEC ...

  9. ATL CLR MFC Win32 常规 的区别

    ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用 MFC,使用API函数编的程序. MFC.ATL和CLR是V ...

  10. testng+IEDriverServer+yum+tomcat下载软件包

    testng框架链接:http://files.cnblogs.com/files/linxinmeng/testng%EF%BC%88selenium%E6%A1%86%E6%9E%B6%EF%BC ...