用kdump 和 crash 工具分析核心的奔潰資訊
當linux核心發生崩潰的時候,可以用kdump等方式收集核心崩潰之前的記憶體,生成乙個轉儲檔案vmcore,核心開發者通過分析轉儲檔案core就可以診斷出核心崩潰的原因,從而進行作業系統**的改進, 用crash工具分析vmcore檔案
crash工具的常用命令:
啟動crash 分析檔案core
crash linux核心版本 vmcore
bt 命令用來檢視堆疊資訊
資訊前面帶『#』的為堆疊資訊
dis -l ***(記憶體位址)
檢視崩潰記憶體位址的反彙編資訊
可以用 echo c > /proc/sysrq-trigger模擬系統崩潰異常
linux 核心崩潰處理
pc 1.定位 崩潰在核心中還是 ko cat proc kallsyms 1.txt c0034818 t kmalloc c00082a8 t quiet kernel 最開始的是虛擬位址 bf000000 t a cdd 由此可看 崩潰在 ko 2.定位崩潰在 ko中的哪個函式 arm lin...
Linux程序崩潰原除錯
簡介 每個開發服務主程的同學可能都有程序崩潰的經歷,這時候就要了解點linux下程序除錯方法了。以下資訊都有助於除錯 除錯程序崩潰的方法有很多,可以根據具體需求使用。除錯一般的除錯流程,先從容易獲取的資訊入手,直到找到原因為止。程序日誌 core檔案 demsg 1892837.939243 out...
linux 核心除錯
debug.hacks 一書中,介紹了如果除錯核心問題,在第五章的 實踐核心除錯 總體來說,有一下的方法來除錯核心 1.用kgdb單步除錯。具體請參見 2.加列印printk來定位。3.根據核心出錯的kernel panic oops資訊,反彙編,定位問題 4.編寫復現程式,或者創造復現條件。5.g...