利用dmesg和addr2line来重现bug
来源:互联网 发布:单片机的串口通讯协议 编辑:程序博客网 时间:2024/05/13 04:19
利用dmesg和addr2line来重现bug
有些时候,我们的程序crash了,但是我们没有保存core dump信息,这时如果我们想要知道程序在哪个位置出错,就不是那么容易了。
下面有一种方法,可以大致判断出程序出错的大致位置。1.用dmesg查找出错的代码段地址。
命令格式:
- dmesg | grep program_name
- $ dmesg | grep test_prog
- [103936.227079] test_prog[29319]: segfault at 40078c ip 0000000000400634 sp 00007fffe54d4680 error 7 in test_prog[400000+1000]
2.用addr2line将地址解析成函数名。
紧接上面的例子:
- $ addr2line -e ./test_prog 0000000000400634 -f
- _Z9errorFuncv
- ??:0
本文转自:http://blog.csdn.net/cjfeii/article/details/20386457
0 0
- 利用dmesg和addr2line来重现bug
- 利用dmesg和addr2line来重现bug
- 利用dmesg和addr2line来重现bug
- 利用dmesg和addr2line来重现bug
- 利用dmesg和addr2line来重现bug
- 利用dmesg和addr2line来对(动态库里的)段错误进行调试
- ceph存储 dmesg和addr2line分析bug以及so动态库崩溃示例
- 利用addr2line来定位问题
- 使用 dmesg 和 addr2line 分析程序 core 原因
- 利用addr2line调试崩溃的bug
- 无法重现的bug
- 如何重现难以重现的bug
- 如何重现难以重现的bug
- 如何重现难以重现的bug
- Addr2line 和调试器
- 重现Bug,解决问题的根本
- 利用堆栈回溯、addr2line和Graphviz生成运行时函数调用图
- 利用堆栈回溯、addr2line和Graphviz生成运行时函数调用图
- javascript 观察者模式
- jQuery获取Select选中的Text和Value,根据Value值动态添加属性等
- GCD学习 dispatch_barrier_async
- 内存管理
- <LeetCode><Easy> 171 Excel Sheet Column Number
- 利用dmesg和addr2line来重现bug
- [Leetcode] Word Frequency的笔记
- aaaa
- Linux网络编程一步一步学 - 目录(汇总)zhuan
- 关于高德地图获取Key失败
- //组合算法 从M个数中取出N个数,无顺序
- 一位软件工程师的6年总结——成晓旭
- 基于HTML5 WebGL实现3D飞机叶轮旋转
- 程序显示无错误,为何运行无结果输入年月日,输出是一年中第几天