1 首先程序编译必须带-g选项
2 设置core文件大小:
# ulimit -c unlimited
3.开始调试:
# gdb 程序 core文件
(gdb)> ……
(gdb)> bt //查看堆栈信息
core文件产生在进程运行的当前目录,也可以通过以下修改,将所有core文件生成在同一个路径。
#echo "/core.%e.%p" > /proc/sys/kernel/core_pattern
#cat /proc/sys/kernel/core_pattern
/core.%e.%p
资源限制:
* shell level:
ulimit
* user level:
/etc/security/limits.conf
* system level:
/etc/sysctl.conf