自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

代碼調(diào)試是程序員必備技巧,簡單示例,VS如何調(diào)試C++程序

開發(fā) 后端
代碼調(diào)試是程序員必須掌握的一門技巧,掌握代碼調(diào)試對以后學(xué)習(xí),錯(cuò)誤排除,源碼研究等都有很大的幫助。

[[382406]]

 代碼調(diào)試是程序員必須掌握的一門技巧,掌握代碼調(diào)試對以后學(xué)習(xí),錯(cuò)誤排除,源碼研究等都有很大的幫助。

前言

再牛的程序員也沒法一口氣把代碼全部寫正確,通常做法就是寫一小段然后驗(yàn)證代碼正確性,再繼續(xù)寫下一段,這樣能保證代碼不會(huì)錯(cuò)得太離譜。怎么衡量一小段代碼呢?在你覺得這段代碼沒有十足把握的情況下就應(yīng)該停下來驗(yàn)證一下。

斷點(diǎn)調(diào)試常用術(shù)語

“單步進(jìn)入”step into:就是單步執(zhí)行,遇到子函數(shù)就進(jìn)入并且繼續(xù)單步執(zhí)行;

“單步執(zhí)行并跳過”step over:是在單步執(zhí)行時(shí),在函數(shù)內(nèi)遇到子函數(shù)時(shí)不會(huì)進(jìn)入子函數(shù)內(nèi)單步執(zhí)行,而是將子函數(shù)整個(gè)執(zhí)行完再停止,也就是把子函數(shù)整個(gè)作為一步。

“單步執(zhí)行并返回”step return:就是單步執(zhí)行到子函數(shù)內(nèi)時(shí),用step return就可以執(zhí)行完子函數(shù)余下部分,并返回到上一層函

數(shù)。

“繼續(xù)執(zhí)行”:即跳過此斷點(diǎn)繼續(xù)運(yùn)行。

簡單的例子

先來看一個(gè)簡單的代碼,如下,代碼很簡單,結(jié)果顯而易見,咱們來調(diào)試一下這個(gè)代碼


1,進(jìn)入調(diào)試

點(diǎn)擊菜單欄->調(diào)試->逐語句 或者使用快捷鍵“F11”

代碼調(diào)試是程序員必備技巧,簡單示例,VS如何調(diào)試C++程序

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


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


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

代碼調(diào)試是程序員必備技巧,簡單示例,VS如何調(diào)試C++程序

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


當(dāng)執(zhí)行到函數(shù)調(diào)用語句時(shí),會(huì)進(jìn)入函數(shù)內(nèi)部執(zhí)行,而且局部變量里面會(huì)同步顯示函數(shù)里面的變量信息

代碼調(diào)試是程序員必備技巧,簡單示例,VS如何調(diào)試C++程序

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

代碼調(diào)試是程序員必備技巧,簡單示例,VS如何調(diào)試C++程序

這就是逐步調(diào)試一個(gè)簡單的流程,你學(xué)會(huì)了嗎?

逐步調(diào)試配合斷點(diǎn)

再來看一個(gè)簡單的代碼,如下

代碼調(diào)試是程序員必備技巧,簡單示例,VS如何調(diào)試C++程序

如果按"F11"使用單步調(diào)試,那么我們需要在循環(huán)處,按10次才能執(zhí)行到printf語句。我們可以結(jié)合斷點(diǎn),快速跳過循環(huán)。

1,添加斷點(diǎn)

把光標(biāo)移動(dòng)到需要加斷點(diǎn)的行,然后按"F9",或者用鼠標(biāo)在需要加斷點(diǎn)的行前面的灰色區(qū)域點(diǎn)一下。

代码调试是程序员必备技巧,简单示例,VS如何调试C++程序

2,跳過循環(huán)

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


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



3,刪除斷點(diǎn)

重復(fù)添加斷點(diǎn)的步驟即可

好了,簡單調(diào)試就介紹到這里,大家可以先練習(xí)一下,后面介紹復(fù)雜的示例。

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2014-03-25 10:35:35

程序員代碼調(diào)試

2010-01-12 10:40:22

C++程序員

2013-06-03 11:24:45

程序調(diào)試Java

2023-10-09 22:44:51

調(diào)試代碼

2017-03-07 13:52:38

程序員調(diào)試片斷

2014-10-27 15:21:40

程序員代碼

2012-11-08 09:49:30

C++Java程序員

2009-06-19 16:36:29

Java程序調(diào)試

2012-03-06 09:22:46

程序員

2021-02-26 10:41:59

C++程序員代碼

2011-05-24 17:20:57

程序員

2010-01-12 14:30:41

C++程序

2016-03-25 11:57:23

Java程序員C++

2011-04-11 17:41:35

C++程序員

2010-01-11 10:41:05

C++編程

2020-03-16 08:22:11

Java程序員虛擬機(jī)

2023-04-21 07:53:38

2015-07-01 09:10:20

2022-12-07 10:21:19

谷歌搜索技巧

2009-06-25 09:33:43

Java API程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號