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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 查询连接问题