linux核心崩潰除錯

2021-09-24 17:34:01 字數 377 閱讀 7168

用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...