linux 核心除錯

2021-06-17 23:54:30 字數 502 閱讀 2082

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