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