ubuntu kernel panic檢視原始檔

2021-10-04 10:42:25 字數 653 閱讀 1635

在驅動開發中,經常會碰到kernel panic的問題,如果快速和高效的定位出問題的位置至關重要。kernel panic出現的位置有兩個,一種是在kernel裡面,一種是在device driver裡面,根據kernel panic的call stack可以看出來,定位原始檔的方法也是一樣的。

首先要有對應的debug symbol,如果是在linux kernel裡,就需要安裝對應版本的symbol,方法可以檢視這篇文章。如果是device driver,就需要developer自己build debug版的driver出來。

其次,需要安裝gdb,沒錯,我們可以使用gdb,根據call stack來定位出錯的位置。以linux kernel自身的kernel panic為例:

$gdb /usr/lib/debug/boot/vmlinux-4.10.0-28-generic

(gdb) list *(some_function+0x12c)

這種方法直接可以看到出錯的原始檔和行號,如果有source code,可以看到原始碼。

如果stack在device driver裡:

$gdb "$(modinfo -n /home/user/my.ko)"

(gdb) list *(some_function+0x12c)

使用gdb的方式非常簡單。

取消 UltraEdit 關聯 IE 的檢視原始檔

ultraedit 這個軟體裝一次,我傷一次,安裝的時候 它竟然篡改了 我檢視網頁原始檔的選項.眾 所周知,ie 預設的viewer 還是非常不錯的,清楚美觀儘管不能編輯,看用起來還是非常舒服的.修改的辦法也非常簡單 注 冊表 hkey local machine software microsof...

pod 檢視當前源 新增源

1 pod 檢視當前源 2 pod repo換源 1 pod repo remove master 2 pod repo add master 3 pod repo update cd cocoapods repos pod repo remove master git clone master 最...

npm yarn檢視當前使用源與設定其它源

1.前言 2.內容 2.1npm,yarn檢視源和換源 npm config get registry 檢視npm當前映象源 檢視yarn當前映象源 一款能同時 分開管理npm yarn源的工具 2.2.1 安裝 npm install g cgr 2.2.2 預設源列表cgr ls n代表npm,...