下面是学习整理的一般总结

一:知道具体那个程序导致的crash

1 编译一下 gcc -ggdb xxx.c 重新生成目标文件,方便调试!
      2. 输入命令 ulimit -c unlimited ,然后执行 编译后的程序,发生segmentation falut,同时会生成一个文件core.xxxx(xxxx means pid) 。
     3 .gdb a.out core.xxxx ,并gdb > bt 马上就会输出错误代码所在的文件和行数,同时还打印出这句错误的语句。

二: 系统比较大,不知道具体哪个程序导致的?

在做测试前,最好先收集一些信息以备后用

1 收集所有进程信息 ps -t

2 内核打印信息: dmesg.

3 抓取所有信息 logcat &

出现问题后如何处理?

reset 后查看出现问题的进程:cat /proc/XXX(PID)/maps的memory map

根据pc代码行配合 arm-eabi-addr2line可以发掘出错位置所对应的函数名。用法如下;
arm-eabi-addr2line -f -e libmyjni.so 0×00024039 (输出日志中最上面的pc值,可以回溯最终函数调用顺序)

反汇编 相关的动态库或程序:prebuilt/Linux/toolchain-eabi-4.2.1/bin/arm-elf-objdump -d   out/target/product/XXXX/symbols/android/lib/XXX.so

下面一堆信息如何处理?需要使用"stack"工具结合符号信息表翻译出具体的函数关系与行数!

r0 00000000 r1 49189c24 r2 00000038 r3 00000080
  r4 a9706110 r5 49189c24 r6 49189d48 r7 00000000
  r8 49189d9c r9 430f0eb4 10 430f0e9c fp 002d35f8
  ip 00000000 sp 49189c10 lr a97036ed pc a970335c cpsr 20000030

如何定位crach问题相关推荐

  1. 2021-2027年中国室内定位市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国室内定位行业市场行业相关概述.中国室内定 ...

  2. 如何定位并优化慢查询Sql

    根据慢日志定位慢查询SQL. 查询慢日志相关变量,并进行设置: 主要关注下述三个变量: long_query_time.show_query_log_file.show_query_log 慢查询sq ...

  3. Redis 笔记(13)— scan 和 keys 寻找特定前缀key 字段(命令格式、使用示例、定位大key)

    1. keys Redis 提供了一个简单暴力的指令 keys 用来列出所有满足特定正则字符串规则的 key. 127.0.0.1:6379> keys * (empty array) 127. ...

  4. 深度学习LiDAR定位:L3-Net

    深度学习LiDAR定位:L3-Net 摘要 本文提出L3-Net--一种新颖的基于学习的LiDAR定位系统,可实现厘米级的定位,与现有最高水平的传统定位算法相媲美.与传统定位算法不同,本文创新地实现了 ...

  5. CPU消耗,跟踪定位理论与实践

    CPU消耗,跟踪定位理论与实践 一.性能指标之资源指标定位方案 1.打tprof报告方法 抓取perfpmr文件 60秒. perfpmr.sh 60 从结果文件中取出tprof.sum 或直接抓取t ...

  6. 视频动作定位的分层自关注网络:ICCV2019论文解析

    视频动作定位的分层自关注网络:ICCV2019论文解析 Hierarchical Self-Attention Network for Action Localization in Videos 论文 ...

  7. 摄像头定位:ICCV2019论文解析

    摄像头定位:ICCV2019论文解析 SANet: Scene Agnostic Network for Camera Localization 论文链接: http://openaccess.the ...

  8. 百度地图android室内定位,百度地图4.0正式发布,主打免费语音导航、室内定位、实时公交和生活搜索 (视频)...

    自2010年10月百度地图在塞班平台上线了第一个版本以后,陆续登陆了Android和iPhone平台,据百度地图团队介绍,其最新的用户数已达7000万.今天,百度地图4.0 正式发布(iPhone版 ...

  9. 微信小程序获取当前城市定位

    获取当前城市 一般需要二步骤 1 getLocation 获取精度,维度 2 然后请求,百度,高度,腾讯题图转换即可 这里以百度地图为例 代码如下 wx.getLocation({success: f ...

最新文章

  1. 在HYPER-V中利用差异磁盘和SYSPREP技术安装多个WINDOWS 2008
  2. mvvm模式和mvc的区别_mvvm 和 mvc 区别?
  3. 数据结构 排序 java_Java数据结构之排序---希尔排序
  4. HDU 2098 分拆素数和
  5. 版本分支管理标准 - Trunk Based Development 主干开发模型
  6. c++ int 转 short_C/C++结构体内存对齐
  7. (连通图 ) Redundant Paths --POJ --3177
  8. WEB-INF 目录下的文件无法直接浏览器访问
  9. python之Django学习笔记(五)---后台(admin.py)Action使用
  10. 机器学习总结之第一章绪论
  11. Android学习笔记---文件的操作模式,各种模式之间的关系,以及沿用linux系统的安全性
  12. 计算机教师帮扶记录,信息技术辅导记录.doc
  13. Python+OpenCV:基于分水岭算法的图像分割(Image Segmentation with Watershed Algorithm)
  14. matlab配置VLFeat
  15. java日期格式化返回date_Java日期时间格式化操作DateUtils 的整理
  16. 货运APP系统开发搭建一步到位
  17. 差分进化算法DE优化BPNN
  18. Aria2+Rclone教程
  19. 微信浏览器打开APP
  20. Python学习路线图

热门文章

  1. Linux DRM(一)Display Server
  2. VScode 安装中文插件,不生效的解决办法
  3. tcpdump 安装 使用及详解
  4. RN 技术探索:Hermes Engine 初探
  5. A记录 CNAME记录是什么 | DNS 查询的过程 | DNS 根服务器是什么 | 配置域名 CNAME 原理
  6. 华为禁用android键盘,怎么禁用输入法-教你如何关闭华为/荣耀手机的安全键盘
  7. ProFTPD对接LDAP
  8. linux使用man守护进程,man手册的使用
  9. java端口是多少钱_Java 接口,最少必要知识
  10. Too Files - 免费无限空间网络硬盘