Linux程序崩潰原除錯

2021-10-24 08:10:03 字數 551 閱讀 7885

簡介

每個開發服務主程的同學可能都有程序崩潰的經歷,這時候就要了解點linux下程序除錯方法了。

以下資訊都有助於除錯:

除錯程序崩潰的方法有很多,可以根據具體需求使用。

除錯一般的除錯流程,先從容易獲取的資訊入手,直到找到原因為止。

程序日誌

core檔案

demsg

[1892837.939243] out of memory: kill process 10735 (oomserver) score 952 or sacrifice child
[5596955.061423] traps: trapserver[32530] trap divide error ip:4bb78a sp:7ff530ff7230 error:0 in trapserver[400000+251000]
gdb

strace

小結作為一名程式設計師,寫bug是不可避免的。

解決bug也是不可避免的。方法有千萬種,選擇最合適的就好。

linux核心崩潰除錯

用kdump 和 crash 工具分析核心的奔潰資訊 當linux核心發生崩潰的時候,可以用kdump等方式收集核心崩潰之前的記憶體,生成乙個轉儲檔案vmcore,核心開發者通過分析轉儲檔案core就可以診斷出核心崩潰的原因,從而進行作業系統 的改進,用crash工具分析vmcore檔案 crash...

Redis崩潰除錯

redis的 質量一直被業內人士稱讚,在極高的業務壓力下也能有很好的穩定性。但是極端情況下,redis也是有可能會crash的。有時候因為種種原因,系統配置問題,磁碟空間寫滿了,程序許可權不夠等等,我們可能不會運氣那麼好,有乙個core檔案可以拿去除錯。這個時候,redis提供了幾種異常崩潰情況下的...

Xcode崩潰除錯

xcode還是比較好用的,搜尋方便,只有充分的摸索各個視窗能找到各種資訊。可以在下面console臺輸入命令列檢視 thread info 可以檢視當前斷點執行緒的資訊,如果再加上乙個數字引數表示檢視某個執行緒號的資訊 thread backtrace 可以檢視呼叫棧 exec bad access...