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. ACM-ICPC 2018 南京赛区网络预赛 Sum

    A square-free integer is an integer which is indivisible by any square number except 11. For example ...

  2. 用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠

    简介 本文讲述了用 C# 代码如何实现让你的电脑关机,重启,注销,锁定,休眠,睡眠. 如何实现 首先,使用 using 语句添加我们需要的命名空间: using System.Diagnostics; ...

  3. [转]如何整理Linux磁盘碎片,竟与Windows的方式大不同 返回操作系统首页

    Linux 系统永远不需要整理磁盘碎片的神话相信很多人都听说过.由于 Linux 采用了优秀的日志文件系统(ext2.ext3.ext4, btrfs等),在绝大多数情况下确实是不需要进行磁盘碎片整理 ...

  4. Google开源命令行参数解析库gflags

    Google开源命令行参数解析库gflags http://blog.csdn.net/lming_08/article/details/25072899 CMDLINE的解析 http://blog ...

  5. PL/SQL 05 存储过程 procedure

    --存储过程(不带参数) create or replace procedure 存储过程名as  变量.常量声明;begin  代码;end; --存储过程(带输入参数) create or rep ...

  6. 搭建Spring框架,实现添加数据到数据库

    原创链接:http://www.cnblogs.com/yanqin/p/5284400.html (允许转载,但请注明原创链接) 1.在myeclipse中建立一个web项目 项目名 :spring ...

  7. 原创 gif png bmp jeg 显示方法

    /// <summary> /// 注意不要忘记引用那几个图片单元哦,除了bmp格式不需要引用任何单元, /// 其它图片格式都需要引用对应的图片单元 /// png ---> Vc ...

  8. 【hdoj_1049】Climbing Worm

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1049 以 上升-下降 一次为一个周期,一个周期时间为2分钟,每个周期上升距离为(u-d).先只考虑上升,再 ...

  9. [thinkphp] 获取根目录绝对路径

    $root = realpath(__ROOT__);

  10. 2017中南大学暑期集训day1 : debug&STL-A

    A - Surprising Strings 题意就是给你一个字符串,例如ZGBG,有一种称谓叫D-unique 这个字符串 在D=0时, 有三个子串 ZG GB BG,因为这三个都不同,也就是uni ...