随感

随着公司产品平台的增多,遇到的个平台的crash问题也越来越多,越来越杂。
早期主要是linux系统下的x86汇编。主要是内核功能模块,主要分析系统crash时产生的coredump文件,使用crash工具分析倒也得心应手。
随后加入了android phone,arm架构。程序异常后产生tombstone,相比于coredump那种纯内存dump而言,tombstone将crash时的寄存器和调用栈,以及相关信息以文本形式记录下来。能提供的信息相对有限,但是配合addr2line和源码反汇编,也是能够解决很多问题。
之后windows client的加入,调试分析又需要了解windows系统相关知识,调研分析后,找到了如何让程序crash时产生dmp文件,然后通过windbg工具来打开分析。不同工具的用法不同,研究很久才慢慢找到一些门道。
接着mac os client也加入了,负责开发的同事前端比较熟,但是涉及到后端和问题定位,还是需要我来。只好研究了下xcode的定位分析方法。发现xcode的lldb还是蛮好用的,用它解决了产品调试和上线前遇到的不少问题。
公司还有低端产品,基于mips的openwrt定制,内存128M,出了问题,连coredump都没办法保存。只有log里的异常trace日志。mips汇编和arm虽然都是精简指令集,但是语法指令区别还是挺大的。只好又恶补了mips汇编,边学边分析。
粗略算下来各个系统平台,各个硬件架构基本上算是接触全了。有时候同时分析不同平台的异常问题。穿插看着不同架构的汇编,脑袋瓜子嗡嗡作响,我都怕自己先宕机了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浮沉飘摇

码字不易,打赏随意。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值