?? 前言
????hello! 各位寶子們大家好啊,前面給大家介紹了Visual Studio 2022 下載與安裝今天我們就來介紹一下 VS2022 最強(qiáng)大的功能調(diào)試?
????調(diào)試可以說是一個非常實用的功能了,一旦用上絕對會愛不釋手!很多問題其實我們觀察代碼是觀察不出來的,所以需要調(diào)試一下查看底層的情況是怎么樣的!今天就講講如何調(diào)試!
????本期文章收錄在《學(xué)習(xí)工具》,大家有興趣可以看看吶!
???? 歡迎鐵汁們 ?? 點贊 ?? 收藏 ?留言 ??!
?? 注:前面關(guān)于Visual Studio 2022的下載安裝在這里《學(xué)習(xí)工具》
?? 什么是bug?
????這里就不給大家講那么高深了,其實 bug
這個是來源于第一次計算機(jī)故障,最早期的時候第一臺計算突然不工作了,我們的科學(xué)家們就進(jìn)去計算機(jī)里面檢查發(fā)現(xiàn)里面有一只飛蛾在晶體管上,至此計算機(jī)的第一個 bug
就出現(xiàn)了。所以 bug
在英文單詞里是臭中,飛蛾的意思!
- 第一次被發(fā)現(xiàn)的導(dǎo)致計算機(jī)錯誤的飛蛾,也是第一個計算機(jī)程序錯誤
- 參考文獻(xiàn):??第一個 bug 的介紹
?? 調(diào)試是什么?有多重要?
????調(diào)試其實和找罪犯是一模一樣的,哪里犯錯誤就去給找出來改正他。所以:
- 一名優(yōu)秀的程序員是一名出色的偵探。
- 每一次調(diào)試都是嘗試破案的過程。
??調(diào)試是什么?
調(diào)試(英語:
Debugging
/Debug
),又稱除錯,是發(fā)現(xiàn)和減少計算機(jī)程序或電子儀器設(shè)備中程序錯誤的一個過程。
??調(diào)試的基本步驟
- 發(fā)現(xiàn)程序錯誤的存在
- 以隔離、消除等方式對錯誤進(jìn)行定位
- 確定錯誤產(chǎn)生的原因
- 提出糾正錯誤的解決辦法
- 對程序錯誤予以改正,重新測試
??Debug和Release的介紹。
Debug 通常稱為調(diào)試版本,它包含調(diào)試信息,并且不作任何優(yōu)化,便于程序員調(diào)試程序。
Release 稱為發(fā)布版本,它往往是進(jìn)行了各種優(yōu)化,使得程序在代碼大小和運行速度上都是最優(yōu)
的,以便用戶很好地使用。
我們來看一下下面這段代碼,雖然是一樣的代碼但是在不同的版本下內(nèi)容是不一樣的:
?? 代碼演示:
#include <stdio.h>
int main()
{
char *p = "hello bit.";
printf("%s\n", p);
return 0;
}
??Release的介紹。
Release 稱為發(fā)布版本 我們也可以叫做用戶版本所以它對內(nèi)存等都做了優(yōu)化,而用戶使用會調(diào)試嘛?用戶在使用的時候肯定是不會調(diào)試的
- 用戶使用一般都希望內(nèi)存小,速度快
- 所以Release 版本下的代碼都對內(nèi)存和速度做了優(yōu)化!
我們這里可以看一下不同版本下的文件大?。?/strong>
?? 圖片展示:
??Debug的介紹。
Debug 通常稱為調(diào)試版本 就是程序在發(fā)行之前進(jìn)行調(diào)試的版本了,只有在這個版本下才可以進(jìn)行調(diào)試。
那么這倆個版本在哪里選擇呢?
- 其實只需要在VS的左上角選擇一下就好了
- 然后運行一下就會生成對應(yīng)版本的文件夾,和執(zhí)行程序
?? Windows環(huán)境調(diào)試介紹
首先你的電腦需要安裝 vs2022 (開個玩笑),在調(diào)試之前我們前面說了需要先把我們的版本選擇為 Debug 調(diào)試版本下進(jìn)行調(diào)試,接下來就是快捷鍵的學(xué)習(xí)!
??調(diào)試環(huán)境的準(zhǔn)備
??學(xué)會快捷鍵
這里先給大家介紹一下幾個常用的快捷鍵。其他的可以自己去參考文獻(xiàn)里面看。其實這些常用快捷鍵在我們vs里面可以可以看到:
- 想知道更多快捷鍵?點我
最常使用的幾個快捷鍵:
F5
- 啟動調(diào)試,經(jīng)常用來直接跳到下一個斷點處。
F9
- 創(chuàng)建斷點和取消斷點
- 斷點的重要作用,可以在程序的任意位置設(shè)置斷點。
- 這樣就可以使得程序在想要的位置隨意停止執(zhí)行,繼而一步步執(zhí)行下去。
F10
- 逐過程,通常用來處理一個過程,一個過程可以是一次函數(shù)調(diào)用,或者是一條語句。
F11
- 逐語句,就是每次都執(zhí)行一條語句,但是這個快捷鍵可以使我們的執(zhí)行邏輯進(jìn)入函數(shù)內(nèi)部(這是最
長用的)。
CTRL + F5
- 開始執(zhí)行不調(diào)試,如果你想讓程序直接運行起來而不調(diào)試就可以直接使用。
?? 快捷鍵如何搭配使用
?? F5+F9的配合使用
F9
我們知道是創(chuàng)建斷點 而F5
是直接跳過斷點。這是不是非常方便呢?假如我們程序有幾百行我們知道了111
行出現(xiàn)了問題,那么就可以直接創(chuàng)建斷點跳過來調(diào)試:
- 不然一個語句一個語句調(diào)試也太麻煩了吧!
- 而且斷點也是可以創(chuàng)建條件的
假如我們這里有個循環(huán),我想讓他在循環(huán)5次的時候停下來該怎么辦呢?
- 第一步設(shè)置斷點,然后設(shè)置條件
- 第二步按下 F5 程序就可以跳到我們指定的地方了
這里就可以看到我們的程序是走到了第
11
行的,并且運行了5次。因為在監(jiān)視窗口看到的arr數(shù)組是被賦值了5
次的
?? CTRL + F5的使用
假如我們創(chuàng)建了很多斷點但是又不想刪除,卻想運行程序怎么辦呢?這時就需要使用CTRL+F5 這個快捷鍵了,它可以直接執(zhí)行不調(diào)試。
?? F10和F11的使用
F10
這個快捷鍵通常是進(jìn)入函數(shù)時使用的也是一個常用快捷鍵,而F11
逐語句調(diào)試。這個可以進(jìn)入函數(shù)之后搭配使用!
文章來源:http://www.zghlxwxcb.cn/news/detail-606436.html
??全篇總結(jié)
? 歸納:
?? 好了,由于篇幅有限本篇只講了快捷鍵,但是快捷鍵只是工具下一章上我們的硬菜如如查看程序變量,和正式調(diào)試!
看到這里了還不給博主扣個:
?? 點贊
??收藏
?? 關(guān)注
!
?? ?? ?? ?? ???? ?? ?? ?? ?? ??
拜托拜托這個真的很重要!
你們的點贊就是博主更新最大的動力!
有問題可以評論或者私信呢秒回哦。文章來源地址http://www.zghlxwxcb.cn/news/detail-606436.html
到了這里,關(guān)于Visual Studio 2022 程序員必須知道高效調(diào)試手段與技巧(上)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!