在linux中,段錯誤「core dumped」指的是當程式運行的過程中異常終止或崩潰時,作業系統會將程式當時的記憶體狀況記錄下來並保存在一個檔案中的行為;除了記憶體資訊之外,還有一些關鍵的程式運作狀態也會同時dump下來。
本教學操作環境:linux7.3系統、Dell G3電腦。
當程式運行的過程中異常終止或崩潰,作業系統會將程式當時的記憶體狀態記錄下來,保存在一個檔案中,這種行為就叫做Core Dump(中文有的翻譯成「核心轉儲」)。
我們可以認為core dump 是“記憶體快照”,但實際上,除了記憶體資訊之外,還有些關鍵的程式運行狀態也會同時dump 下來,例如暫存器資訊(包括程式指標、堆疊指針等)、記憶體管理資訊、其他處理器和作業系統狀態和資訊。
core dump 對於程式設計人員診斷和偵錯程式是非常有幫助的,因為對於有些程式錯誤是很難重現的,例如指標異常,而 core dump 檔案可以再現程式出錯時的情境。
範例如下:
背景:Linux環境,輸入su 輸入密碼後爆出段錯誤(core dumped)
原因:手殘修改了~/.bashrc這個文件
解決方式:sudo su 回車後直接CTRL C然後用vim把~/.bashrc這個檔案改回原來內容
推薦學習: Linux影片教學
以上是linux中段錯誤core dumped是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!