GDB11core dump的基本使用


执行命令:ulimit -c,返回0:表示不会在崩溃的时候自动生成core dump文件
ulimit -c unlimited,这样只要系统不重启,就会生效,表示对core文件的大小无限制


在系统文件/etc/security/limits.conf中添加如下代码,可以确保core的设置永久生效
* soft core unlimited
* hard core unlimited

在这个配置文件里设置core产生的路径或者格式(下方仅仅设置了格式,没有设置路径):/proc/sys/kernel/core_pattern

echo -e "%e-%p-%t" > /proc/sys/kernel/core_pattern
%e:进程的名字,如果是在子线程里core的,那么这里会显示子线程的名字
%p:进程id,如果是在子线程里core的,那么这里会显示子线程的名字
%t:时间戳

 

为活着的进程生成core dump文件:
1). gdb attach pid
2). gcore test.core
这样就在当前目录生成了core dump文件:test.core


查看进程崩溃的core
gdb ./进程的二进制 ./进程二进制的core
bt

posted @   邱明成  阅读(123)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2019-01-13 MySQL分布式jdbc连接
2017-01-13 Linux分区扩容
2016-01-13 性能强悍的开源关系数据库PostgreSQL
2016-01-13 ora2pg
2016-01-13 mysql jdbc 查询连接问题
点击右上角即可分享
微信分享提示