在程式不尋常退出時,核心會在當前工作目錄下生成乙個core檔案(是乙個記憶體映像,同時加上除錯資訊)。使用gdb來檢視core檔案,可以指示出導致程式出錯的**所在檔案和行數。
1.core檔案的生成開關和大小限制
1)使用ulimit -c命令可檢視core檔案的生成開關。若結果為0,則表示關閉了此功能,不會生成core檔案。
2)使用ulimit -c filesize命令,可以限制core檔案的大小(filesize的單位為kbyte)。若ulimit -c unlimited,則表示core檔案的大小不受限制。如果生成的資訊超過此大小,將會被裁剪,最終生成乙個不完整的core檔案。在除錯此core檔案的時候,gdb會提示錯誤。
可以將ulimit -c unlimited寫入到.bashrc中。
2.core檔案的名稱和生成路徑
core檔案生成路徑:
輸入可執行檔案執行命令的同一路徑下。
若系統生成的core檔案不帶其它任何擴充套件名稱,則全部命名為core。新的core檔案生成將覆蓋原來的core檔案。
1)/proc/sys/kernel/core_uses_pid可以控制core檔案的檔名中是否新增pid作為擴充套件。檔案內容為1,表示新增pid作為副檔名,生成的core檔案格式為core.***x;為0則表示生成的core檔案同一命名為core。
可通過以下命令修改此檔案:
echo "1" > /proc/sys/kernel/core_uses_pid
使用scp在多個linux系統間進行copy
一,什麼是scp scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。scp命令可以在linux伺服器之間複製檔案和目錄.scp使用ssh安全協議傳輸資料,具有和ssh一樣的驗證機制,從而安全的遠端拷貝檔案。二,scp引數及說明 root tank test scp help usag...
Linux系統下TCP keepalive屬性檢視
會員收藏 遊客收藏 大中小 tcp是面向連線的,在實際應用中通常都需要檢測連線是否還可用.如果不可用,可分為 a.連線的對端正常關閉.b.連線的對端非正常關閉,這包括對端裝置掉電,程式崩潰,網路被中斷等.這種情況是不能也無法通知對端的,所以連線會一直存在,浪費國家的資源.tcp協議棧有個keepal...
雙系統下解除安裝linux系統
雙系統 win10 centos6.8 目的 電腦加裝硬碟後,想把centos安裝到新的磁碟上,第一步,先解除安裝原有centos。注意 雙系統都知道,先按windows,再安裝linux,windows是通過linux系統下的啟動引導檔案引導的,若解除安裝linux,windows自然無法啟動,這...