1. 程式人生 > >linux內核調試技巧之一 dump_stack【轉】

linux內核調試技巧之一 dump_stack【轉】

inux linu 過程 技巧 當前 img 應該 上下 mage

在內核中代碼調用過程難以跟蹤,上下文關系復雜,確實讓人頭痛

調用dump_stack()就會打印當前cpu的堆棧的調用函數了。

如此,一目了然的就能看到當前上下文環境,調用關系了

假設:

遇到uvc_probe_video這麽一個函數,不知道它最終是被誰調用到的,根據linux設備模型,初步推測,probe應該是設備適配驅動時總線輪訓到的。

也只能是猜測,也根本無法猜測是否是中斷上下文環境。
技術分享圖片

加入這條函數
技術分享圖片

再看打印,發現如下

技術分享圖片

原來並不是在適配設備啊,只是ioctl掉用的而已。

linux內核調試技巧之一 dump_stack【轉】