
代碼調試是程序員必須掌握的一門技巧,掌握代碼調試對以后學習,錯誤排除,源碼研究等都有很大的幫助。
前言
再牛的程序員也沒法一口氣把代碼全部寫正確,通常做法就是寫一小段然后驗證代碼正確性,再繼續(xù)寫下一段,這樣能保證代碼不會錯得太離譜。怎么衡量一小段代碼呢?在你覺得這段代碼沒有十足把握的情況下就應該停下來驗證一下。
調試的本質是確認你認為正確的事情確實是正確的,這次來介紹一下 Vs中調試代碼的 N 種姿勢
斷點調試常用術語
“單步進入”step into:就是單步執(zhí)行,遇到子函數(shù)就進入并且繼續(xù)單步執(zhí)行;
“單步執(zhí)行并跳過”step over:是在單步執(zhí)行時,在函數(shù)內遇到子函數(shù)時不會進入子函數(shù)內單步執(zhí)行,而是將子函數(shù)整個執(zhí)行完再停止,也就是把子函數(shù)整個作為一步。
“單步執(zhí)行并返回”step return:就是單步執(zhí)行到子函數(shù)內時,用step return就可以執(zhí)行完子函數(shù)余下部分,并返回到上一層函
數(shù)。
“繼續(xù)執(zhí)行”:即跳過此斷點繼續(xù)運行。
簡單的例子
先來看一個簡單的代碼,如下,代碼很簡單,結果顯而易見,咱們來調試一下這個代碼

1,進入調試
點擊菜單欄->調試->逐語句 或者使用快捷鍵“F11”

進入之后,在main函數(shù)的第一行,會出現(xiàn)一個黃色小箭頭,代表這此時代碼執(zhí)行到的位置。

接下來繼續(xù)按"F11",即可逐步執(zhí)行每行代碼了,執(zhí)行的過程中,我們需要查看變量的值的變化,菜單欄->調試->窗口->局部變量,先點擊這個打開局部變量窗口

此時我們會在下面的窗口中看到變量,目前在內存里面的數(shù)據(jù)及類型

當我們繼續(xù)執(zhí)行時,會發(fā)現(xiàn)局部變量窗口中的變量的值發(fā)生了改變,很直觀即可看到結果

當執(zhí)行到函數(shù)調用語句時,會進入函數(shù)內部執(zhí)行,而且局部變量里面會同步顯示函數(shù)里面的變量信息

函數(shù)執(zhí)行結束,會返回到調用處,而且局部變量窗口會顯示返回值信息

這就是逐步調試一個簡單的流程,你學會了嗎?
逐步調試配合斷點
再來看一個簡單的代碼,如下

如果按"F11"使用單步調試,那么我們需要在循環(huán)處,按10次才能執(zhí)行到printf語句。我們可以結合斷點,快速跳過循環(huán)。
1,添加斷點
把光標移動到需要加斷點的行,然后按"F9",或者用鼠標在需要加斷點的行前面的灰色區(qū)域點一下。

2,跳過循環(huán)
首先逐步調試到循環(huán)處,然后按"繼續(xù)"即可直接執(zhí)行到最近的斷點所在的行

點“繼續(xù)”直接跳轉到斷點處


3,刪除斷點
重復添加斷點的步驟即可
-
調試
+關注
關注
7文章
646瀏覽量
35663 -
源碼
+關注
關注
8文章
685瀏覽量
31320 -
代碼
+關注
關注
30文章
4968瀏覽量
73977
發(fā)布評論請先 登錄
c++程序設計教程
《C/ C++/ Java 程序設計經(jīng)典教程》
c++程序設計語言題解
c++程序設計習題答案
面向對象的程序設計(C++)
C++入門教程之C++程序設計的課件資料免費下載
C++程序設計教程之C++的初步知識的詳細資料說明
C++程序設計的基礎知識初步了解C++的資料免費下載
Dev C++的應用程序免費下載
VS如何調試C/C++程序
評論