1. 程式人生 > >每個程式設計師都應該具備的除錯能力。

每個程式設計師都應該具備的除錯能力。

首先,除錯是⼀個程式設計師最基本的技能,其重要性甚⾄超過學習⼀門語⾔。不會除錯的程式設計師就意味著他即使會⼀門語⾔,卻不能編制出任何好的軟體。

 VC/VS除錯快捷鍵:

F9 //設定斷點和取消斷點
F10 //開始除錯//單步執⾏
F11 //進⼊函式內部
F5 //跳到斷點處
F7 //編譯
Ctrl + F10 //跳到游標處

常見呼叫視窗:
檢視記憶體,區域性變數,監視,呼叫堆疊,執行緒,暫存器,自動視窗。

調⽤堆疊反映了當前斷點處函式是被那些函式按照什麼順序調⽤的。

定位錯誤的⽅法:

1.如果是編譯連結錯誤,可以直接檢視錯誤或者警告資訊。(包括⾏號和描述資訊)

2.注意:如果是運⾏時錯誤,只能斷點,進⼊程式逐步查詢。g

3.如果⼯程源⽂件⽐較⼤,可以嘗試部分遮蔽的⽅式逐步定位。

其他除錯⽅法:

1.assert

2.新增輸出語句新增除錯資訊

便於除錯的程式碼風格

1.不⽤全域性變數

2.所有變數都要初始化(成員變數在建構函式中初始化)

3.儘量使⽤const

4.詳盡的註釋