本文由
@lonelyrains
個人覺得區分高手和低手最主要的原因不是看過多少程式設計的書,而是心態、情緒相關的東西。負面的情緒帶來低效、逃避甚至是放棄,自己也經常犯這樣的錯誤。也許這就是性格裡的弱點吧,需要克服。
負面的情緒在具體的程式除錯步驟中,分為五個步驟,或者五種深淺程度,從初級到中毒已深依次為:
1、否認:不可能是我的問題,肯定是另乙個人負責的模組的問題
2、憤怒:擦,怎麼上一波搞開發的遺留這麼多bug,時間這麼緊,技術支援的催你妹,別人都面帶微笑下班了就咱苦逼加班
3、瞎想:不切實際的希望bug自己冒出來,在bug面前發呆,以為呆的時間夠長的話bug自己會跳出來
4、沮喪:唉,這多bug,真難改,是不是不適合做程式設計師;那些領導、客戶拍拍腦袋,折磨死老子
5、容忍:這個bug改不了,留著吧
其實調程式不需要個人情緒,把標準步驟刻進骨子裡,像乙個冷靜的殺手鎖定目標最後一擊必中。標準的五步如下:
1、確定bug存在:能不能重現
2、收集bug資訊:重現環境、步驟,log資訊
3、分析bug資訊:根據bug資訊設想什麼原因會導致這個bug,無可奈何的時候運用排除法排除**段來定位bug**
4、修改bug**:版本管理、能歸檔還原
5、修復bug驗證:原bug消失、沒有產生新的bug
除錯程式的利器 printf
宣告 這些內容主要是面向c語言的初學者,尤其是正在學習c語言的學生。當排除了所有的語法錯誤,但執行結果卻不正確時,很多初學者往往束手無策,只好求助老師了,老師,我這個程式沒錯,但結果不正確 這是在上機課上經常聽到的聲音。初學者缺乏經驗,也缺乏耐心。殊不知每個程式設計師都是在不斷的和錯誤鬥爭的過程中成...
GDB除錯程式的使用
gdb概述 gdb是gnu開源組織發布的乙個強大的unix下的程式除錯工具。或許,各位比較喜歡那種圖形介面方式的,像vc bcb等ide的除錯,但如果你是在unix平台下做軟體,你會發現gdb這個除錯工具有比vc bcb的圖形化偵錯程式更強大的功能。一般來說gdb主要有三大功能 1 啟動被除錯函式 ...
除錯程式的好方法
修改程式bug時,尋找問題所在話費時間比較多,而當真正找到問題的原因後,修改問題其實就沒那麼難了,下面這個方法,能幫助我們快速查詢問題原因。private void logcaller stacktraceelement elements new throwable getstacktrace fo...