Centos 开始Core调试
  wmRcWM01LDcv 2023年11月02日 71 0


一:允许生成Core文件​​更多详细方法​​​

1.ulimit -a 查看是否允许生成core文件

Centos 开始Core调试_文件大小


此时大小限制为0,是不允许产生core文件的,使用命令不限制core文件大小

ulimit -S -c unlimited

Centos 开始Core调试_linux环境_02


此时就允许生成core文件。

为了每次重启后生效修改~/.bash_profile中加入ulimit -S -c unlimited > /dev/null 2>&1

二:Missing separate debuginfos, use: debuginfo-install glibc-XXX

经过上述设置之后可以生成core文件,然后使用gdb xxx.core文件调试,此时可能出现如下错误:

Missing separate debuginfo for the main executable file

Try: yum –enablerepo=’-debug’ install /usr/lib/debug/.build-id/4f/e3aa0a6528ea8ec9f72cb94e4a12d11bd7c4b2,如下图:

Centos 开始Core调试_linux环境_03

此时需要安装​​glibc​​
1、需要先修改“/etc/yum.repos.d/CentOS-Debuginfo.repo”文件的enable=1;

2、使用 sudo yum install glibc 安装;

3、使用 debuginfo-install glibc-2.12-1.132.el6.i686 安装。

Centos 开始Core调试_调试_04

此时安装完成。

三:调试Core
例如:运行程序为 main 生成了core.运行gdb

eg:运行程序为main core为core.13370
gdb 运行程序 运行程序对应的core
gdb main core.13370
然后使用bt命令查看信息

Centos 开始Core调试_调试_05

参考博客:​​Linux环境下段错误的产生原因及调试方法小结​​


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  4koL3J55wyKx   2023年11月13日   38   0   0 icogitCentOS
  9E2BTpjt8nym   2023年12月06日   36   0   0 WindowsgitCentOS
wmRcWM01LDcv