[英]How they do debugging Linux Kernel Core
如今,調試變得如此先進,甚至可以使用虛擬環境來調試“核心內核源代碼”。
但是,在閱讀了幾篇與內核核心開發相關的博客之后,不清楚他們是否正在使用虛擬環境進行調試。
他們提到他們依賴“打印消息”,而不是使用調試工具,而對於核心組件至少是這樣。
因此,我向“ Linux內核專家”提出要求,讓我知道調試內核時遵循的良好做法是什么?
在嘗試調試內核時,我嘗試了多種方法。
printk
語句,監視串行日志並查看發生了什么。 當經常調用所討論的函數但您僅對其中一部分感興趣時,它特別有用。 -s -S
標志啟動qemu,並將gdb附加為target remote :1234
。 此外,此設置中沒有太多的用戶空間進程,因此更容易調試內核。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.