Linux crash dump文件生成与使用
来源:互联网 发布:工商银行能办淘宝卡吗 编辑:程序博客网 时间:2024/06/05 06:45
Linux crash dump文件生成与使用
Version 1.1
不像Windows程序需手动调用相关函数,Linux程序crash dump(称为core dump)文件会在程序崩溃(如SIGSEGV)时自动生成,只需要在之前设置了一个参数即可——当然,windows的方式能够支持更灵活的功能。
生成:
1, 使用ulimit -c unlimited设置参数(unlimited表示dump文件大小无限制,否则会截断到设置大小),或在程序中调用setrlimit进行设置;
2, 在发生SIGSEGV时系统会自动在程序目录下生成core.xxxx文件,此即dump文件;
注意,此时程序不能再注册SIGSEGV的处理函数!
使用gdb分析dump文件:
1, 执行gdb:gdb –core=core.xxxx
2, 在gdb中加载符号文件:file ./a.out
上两步也可以统一成:gdb a.out core.xxxx
3, 定位到出错代码:where或backtrace,将显示#x这样的堆栈信息
4, 查看更详细的函数调用信息:frame x,x为#后的数字
一段setrlimit代码:
rlimit lmt;
lmt.rlim_cur = 1024*100;
lmt.rlim_max =RLIM_INFINITY;
return -1 !=setrlimit(RLIMIT_CORE, &lmt);
参考:man dump、man 2 setrlimit;
- Linux crash dump文件生成与使用
- Linux crash dump文件生成与使用
- Linux crash dump文件生成与使用
- android Linux crash dump文件生成与使用
- 使用 Crash 工具分析 Linux dump 文件
- 使用 Crash 工具分析 Linux dump 文件
- 使用 Crash 工具分析 Linux dump 文件
- 使用 Crash 工具分析 Linux dump 文件
- 使用 Crash 工具分析 Linux dump 文件
- 使用 Crash 工具分析 Linux dump 文件
- 使用 Crash 工具分析 Linux dump 文件
- 使用 Crash 工具分析 Linux dump 文件
- 使用 Crash 工具分析 Linux dump 文件
- 使用 Crash 工具分析 Linux dump 文件
- 使用 Crash 工具分析 Linux dump 文件
- 使用Crash工具分析 Linux dump文件
- linux驱动调试--使用crash分析linux dump文件
- crash工具分析linux dump文件
- ie与firefox位置问题
- 重复提交的处理
- VC下关于map容器类引起的问题?
- BOF和EOF常使用错误
- [引用]java模拟游览器进行post和get
- Linux crash dump文件生成与使用
- php 金字塔,素数
- 用递归方式实现十进制转十六进制
- php 把一个数分解成几个数相乘
- ajax 实战
- 一个删除子字符串的程序
- 天阿,电驴真是好东西,居然连幻想-FLEX 3的东西都有
- 如何刪除Windows服務項
- 刚刚参与进来的我