debug.hacks 一書中,介紹了如果除錯核心問題,在第五章的《實踐核心除錯》
總體來說,有一下的方法來除錯核心:
1.用kgdb單步除錯。具體請參見
2.加列印printk來定位。
3.根據核心出錯的kernel panic oops資訊,反彙編,定位問題**。
4.編寫復現程式,或者創造復現條件。
5.gdb復現應用程式,檢視backtrace資訊,分析核心出錯原因。
6.用opfofile來分析核心效能問題。
第五章: 實踐核心除錯:
1. kernel panic (空指標引用篇)
2. kernel panic (鍊錶破壞篇)
3. kernel panic
4. 核心停止響應(死迴圈篇)
5. 核心停止響應(自旋鎖篇)
6. 核心停止響應(訊號量篇)
7. 實時程序停止響應篇
8. 執行緩慢的故障
9. cpu負載過高的故障
linux 核心除錯(一)
1 要先修改linux kernel 源 的頂層makefile cc cross compile gcc 修改為cc cross compile gcc g 這樣編譯的核心模組就帶有debug資訊 arm linux objdump s d opps.ko log vi log 這樣就可以看到彙編...
linux核心崩潰除錯
用kdump 和 crash 工具分析核心的奔潰資訊 當linux核心發生崩潰的時候,可以用kdump等方式收集核心崩潰之前的記憶體,生成乙個轉儲檔案vmcore,核心開發者通過分析轉儲檔案core就可以診斷出核心崩潰的原因,從而進行作業系統 的改進,用crash工具分析vmcore檔案 crash...
Linux 核心除錯 kdump vmcore
linux 核心除錯 kdump vmcore linux核心傳送崩潰時,kdump會生成乙個核心轉儲檔案vmcore。可以通過分析vmcore分析出核心崩潰的原因。crash是乙個被廣泛應用的核心奔潰轉儲檔案分析工具。使用crash除錯核心轉儲檔案,需要安裝crash工具和核心除錯工具kernel...