學(xué)習(xí)資料:
開始學(xué)習(xí):
與大多數(shù) IDE 一樣端仰,Visual Studio 有兩個(gè)調(diào)試階段:
一是發(fā)現(xiàn)并解決 Build 過(guò)程中的項(xiàng)目和編譯錯(cuò)誤捶惜。
二是發(fā)現(xiàn)并解決 Run 過(guò)程中的動(dòng)態(tài)錯(cuò)誤。
1.Build Solution
Build 一個(gè) Solution 先從配置開始荔烧。
Solution 的配置有兩種基本類型: Debug 和 Release吱七,區(qū)別如下:
- Debug模式生成的可執(zhí)行文件運(yùn)行速度慢,包含各種調(diào)試信息鹤竭,不會(huì)商用
- Release模式生成的可執(zhí)行文件進(jìn)行了優(yōu)化踊餐,可商用
配置好工程之后,就可以開始 Build 了臀稚。
最簡(jiǎn)單的方法是按下 F7吝岭,也可以在菜單中選擇 Build Solution。
2.輸出窗口
輸出窗口會(huì)顯示原始編譯器輸出吧寺,如Error窜管,Warning 等≈苫可以單擊 Error 或 Warning 轉(zhuǎn)到對(duì)應(yīng)的代碼行幕帆。
3.錯(cuò)誤列表窗口
生成過(guò)程產(chǎn)生的錯(cuò)誤、警告信息可以在錯(cuò)誤列表窗口查看赖条。
遇到錯(cuò)誤解決方案:
- 將錯(cuò)誤信息放到百度去搜
- VS自帶了搜索功能蜓肆,右鍵錯(cuò)誤信息,點(diǎn)擊“顯示錯(cuò)誤幫助”谋币,通產(chǎn)也可以解決問(wèn)題(另外,也可以點(diǎn)擊 錯(cuò)誤代碼超鏈接症概,如 C4819蕾额,同樣會(huì)執(zhí)行該錯(cuò)誤代碼的搜索)。
4.代碼靜態(tài)分析
解決了生成過(guò)程中的錯(cuò)誤彼城,接下來(lái)就是要執(zhí)行代碼靜態(tài)分析诅蝶。在一開始的時(shí)候,盡量解決代碼中出現(xiàn)的警告信息募壕,可以省去將來(lái)不必要的麻煩调炬。
5.運(yùn)行程序
解決方案生成成功后,按下F5
鍵舱馅,將在Debug環(huán)境下啟動(dòng)程序缰泡。
6. 設(shè)置斷點(diǎn)
按鍵 | 對(duì)應(yīng)執(zhí)行的操作 |
---|---|
F10 | 單步執(zhí)行 |
F11 | 跳轉(zhuǎn)至內(nèi)層函數(shù) |
Shift+F11 | 從當(dāng)前函數(shù)跳出 |
在對(duì)應(yīng)的代碼行左側(cè)空白處單擊或者按下F9
鍵,將在代碼行左側(cè)出現(xiàn)紅色圓點(diǎn)
代嗤,這就是常說(shuō)的斷點(diǎn)
棘钞。按下F5
鍵缠借,程序即會(huì)在斷點(diǎn)處停下來(lái)。還有幾個(gè)常見操作宜猜,如下表:
按鍵 | 對(duì)應(yīng)執(zhí)行的操作 |
---|---|
F10 | 單步執(zhí)行 |
F11 | 跳轉(zhuǎn)至內(nèi)層函數(shù) |
Shift+F11 | 從當(dāng)前函數(shù)跳出 |
7. 查看變量
在Debug模式下泼返,程序執(zhí)行到斷點(diǎn)處停下來(lái),可以查看變量的值姨拥,堆棧調(diào)用的情況绅喉。可以將鼠標(biāo)懸停在變量名上查看叫乌,也可以在監(jiān)視窗口中輸入變量名查看,如:
在上圖中可以看到我在調(diào)試程序時(shí)監(jiān)視了
srcImageName
和srcImage
這兩個(gè)變量综芥。
結(jié)語(yǔ)
以上就是今天所要介紹的在Visual Studio Debug環(huán)境下調(diào)試程序常用操作,文中如有不當(dāng)之處歡迎留言膀藐。
我們下次再見屠阻。