Centos 開始Core除錯

2021-08-11 14:11:31 字數 1397 閱讀 3187

一:允許生成core檔案更多詳細方法

1.ulimit -a 檢視是否允許生成core檔案

此時大小限制為0,是不允許產生core檔案的,使用命令不限制core檔案大小

此時就允許生成core檔案。

為了每次重啟後生效修改~/.bash_profile中加入ulimit -s -c unlimited > /dev/null 2>&1

二:missing separate debuginfos, use: debuginfo-install glibc-***

經過上述設定之後可以生成core檔案,然後使用gdb ***.core檔案除錯,此時可能出現如下錯誤:

missing separate debuginfo for the main executable file

try: yum –enablerepo=』-debug』 install /usr/lib/debug/.build-id/4f/e3aa0a6528ea8ec9f72cb94e4a12d11bd7c4b2,如下圖:

此時需要安裝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 安裝。

此時安裝完成。

三:除錯core

例如:執行程式為 main 生成了core.執行gdb

eg:執行程式為main core為core.13370

gdb 執行程式 執行程式對應的core

gdb main core.13370

然後使用bt命令檢視資訊

參考部落格:linux環境下段錯誤的產生原因及除錯方法小結

core檔案除錯

在程式不尋常退出時,核心會在當前工作目錄下生成乙個core檔案 是乙個記憶體映像,同時加上除錯資訊 使用gdb來檢視core檔案,可以指示出導致程式出錯的 所在檔案和行數。1.core檔案的生成開關和大小限制 1 使用ulimit c命令可檢視core檔案的生成開關。若結果為0,則表示關閉了此功能,...

linux gdb除錯core檔案

uname a linux dev 2.4.21 9.30axsmp 1 smp wed may 26 23 37 09 edt 2004 i686 i686 i386 gnu linux 再看看預設的一些引數,注意core file size是個0,程式出錯時不會產生core檔案了。ulimit ...

GDB除錯core檔案

1.什麼是core dump?core dump說的是作業系統執行的乙個動作,當某個程序因為一些原因意外終止 crash 的時候,作業系統會將這個程序當時的記憶體資訊轉儲 dump 到磁碟上,產生的檔案就是core檔案了,一般會以core.形式命名。2.那些訊號能夠引起core dump?經常用到的...