現象:安裝內核模塊之後,功能正常,但隔一段時間(時間不定)後,系統崩潰
爲了便於內核模塊調試使用了自編內核,因此在gdb中收到了中收到下圖的段錯誤:
猜想:
1)難道是因爲自編內核導致的?
2)根據中斷的位置,難道是因爲分配內存引起的?
驗證:
1)對比試驗了安裝內核模塊和不安裝內核模塊,在不安裝內核模塊的情況下始終末出現此問題,排除
2)檢查代碼中分配內存發現問題
在對數組分配內存時錯誤的使用sizeof計算了指針變量的長度8,在實際使用了指針時40,填充指針時,相當於內存越界,那麼結果將導致內存釋放失敗。