1. 程式人生 > >項目開發中遇到的Bug解決經驗總結

項目開發中遇到的Bug解決經驗總結

頭文件 net div pan line blog PE 導致 AR

今天在項目開發中遇到了兩個很難解決的bug,我把我的思路記錄下來,以供之後遇到bug時,提供一些思路:   編譯通過,但總結"core dumped"   這個是寫一個數據包捕捉函數的時候,程序編譯通過,但是總是在實際執行的過程中總是出現"core dumped"   這個算是我最害怕遇到的問題,總找不到錯的原因.後來給捕捉的數據包編號之後發現,有的數據包就是一個"NULL"   導致處理函數處理數據包的時候發生了錯誤.   給我的教訓:   每寫一個函數,必須要參數檢查,千萬不要想當然,認為不可能出現什麽情況,但實際上就會出現什麽情況   每當在出問題的地方,一些簡單的測試方法說不能就能找出問題,比如說簡單地給數據包編號   編譯的過程出現"XXX"未定義的引用
  這個如果說經歷過這樣的錯誤的人很容易就能搞清楚為什麽出現這樣的錯誤,可能是某些頭文件沒有#include到,但實際上我   找了半天也沒發現不包括什麽樣的頭文件.   我解決的過程就是將該功能孤立出來,做一個簡單的程序,發現不存在這樣的問題,後來通過重現編譯過程,才發現是cmake文件   並沒有添加一個文件夾   給我的教訓:   出現問題,盡量把問題控制在足夠小的範圍,如果還沒有找出來,那就單獨寫一個小程序,復現這個問題函數的錯誤過程,如果還沒有發現問題,就嘗試編譯過程是否出現錯誤,這樣一次檢測下來,應該能夠發現問題. 如果有任何疑問,歡迎添加qq群測試入門大神 755431660 共同學習~ ?技術分享圖片
?

?

項目開發中遇到的Bug解決經驗總結