GDB11core dump的基本使用

2022-09-14 09:57:08 字數 660 閱讀 2227

執行命令: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

GDB之coredump的學習

在linux環境下執行程式的時候有的時候會出現一些問題,這個時候就可以使用gdb工具進行除錯,以下是公司實習期間學習gdb的一些總結。1 gdb的簡介 gdb是gnu開源組織發布的乙個強大的unix下的程式除錯工具。一般來說,gdb主要完成以下四個方面的功能 1 啟動你的程式,可以按照你的自定義的要...

高階gdb之core dump的除錯

basic perl等語言處理的可以說是user的資料,c可以說在那邊把資料在記憶體移來移去,組語可說把資料在暫存器搬來搬去,越低階的處理表示握有的資源越少 所以c處理不好的話很容易記憶體跨出範圍,或者系統毀了 panic 這時都會產生乙個core dump,就是毀掉的瞬間記憶體內部的內容會搬到乙個...

Spring Boot(11)redis基本使用

依賴 配置使用 org.springframework.bootgroupid spring boot starter data redisartifactid dependency org.apache.commonsgroupid commons pool2artifactid 2.8.0ver...