本文為除錯測試總結(vs2010),位址為
除錯測試技巧總結:
1.最重要是編寫**時,命名一定要規範
2.使用class view,顯示專案內定義的類,顯示各個類的內容。
3.call stack可以檢視當前堆疊上的函式或過程呼叫
4.watch監視變數的值
5.hit count滿足某種條件時斷點才停下
6.直接使用find進行當前文件或整個專案的查詢
逐條說一下,以後繼續補充.
1放在首位是因為命名規範太重要,平時寫小一點的程式還無所謂,如果是上百萬行的**,那就非常非常重要的.
2class view可以檢視專案的結構,快速找到專案中類的定義和實現的相關**,根據類名函式名查詢,設定斷點,這樣更專注於細節,省的在外圍繞(上週就有一次,除錯一天一直在外面繞,沒有找到核心的地方,最後還是靠class view直接猜乙個地方,切入進去)
3class stack很方便我們檢視函式呼叫,當然如果斷點沒設好,已經執行結束的,可能就不再顯示.感覺class stack裡的函式很像二叉樹中的從葉子節點到祖先的路,叔叔們都不顯示(如果不需要等待他們的值或者他們不需要等待值)
4watch在函式內部或者迴圈時檢視變數很方便.例如對於int *pvalue在autos或locals中是無法檢視pvalue[i](只有pvalue[0]),而watch可以。
5hit count也非常有用,尤其對於呼叫次數很多的斷點或者迴圈,我們可以設定≥n次(n可以很多)或者當斷點語句執行第39,78,100次時停下等,以免一直按f5.(沉痛的記憶...)
6直接find查詢,這個很**,運氣好的話可以秒殺2,3,4,5.當然find的字串需要特殊,這樣才能有效率.
vs2010斷點除錯技巧
如何設定條件斷點 設定條件斷點非常容易。在特定的行上,按f9設定斷點。然後右擊斷點 編輯視窗左側的紅點,在上下文選單上選擇 condition 記錄到達斷點次數 有時你希望,只有當第n次滿足條件的執行到達斷點時,才中斷程式執行。例如 當第五次返回少於10份晚餐的查詢結果時,中斷程式執行。可以通過右擊...
VS2010常用除錯技巧 1
除錯是乙個程式設計師最基本的技能,其重要性不言自明。不會除錯的程式設計師就意味著他即使會一門語言,卻不能編制出好的軟體。本文就本人在開發過程中常用的除錯技巧作下簡單呢介紹,希望對大家有所幫助,能力超群者請繞道。1 單步除錯 f10 在debug狀態下,按下f10,逐行進行除錯。2 逐句除錯 f11 ...
VS2010遠端除錯
一 應用場景 bug在本機環境下不可再現,但在另外一台遠端機器上可以再現。二 準備 1.假設本機名為a機,遠端機名為b機 2.在b機上安裝vs2010,同時在目錄 microsoft visual studio10.0 common7 ide remote debugger x86 注 為vs的安裝...