目錄
什么是bug?
除錯的目的
除錯的基本步驟
Debug和Release的介紹
windows環境除錯介紹
1.選擇Debug除錯版本
2.學會快捷鍵
3.除錯視窗的使用
1.區域變數視窗
2.監視視窗
3.記憶體查看視窗
4.呼叫堆疊視窗
什么是bug?
bug是計算機領域專業術語,原意是臭蟲,現在指程式上存在的漏洞和錯誤等,
除錯的目的
除錯,又稱除錯 ,是發現和減少計算機程式或電子儀器設備中程式錯誤的一個程序,
除錯的目的:發現bug和修復bug,
一名優秀的程式 是一名出色的偵探,
除錯的基本步驟
1.發現程式錯誤的存在,
2.以隔離,消除等方式對錯誤進行定位
3.確定錯誤產生的原因,
4.提出糾正錯誤的辦法,
5.對錯誤予以改正,重新測驗,
Debug和Release的介紹
如下面所示,在工程中,我們會看到Debug和Release兩種版本

Debug通常稱為除錯版本,它包含除錯資訊,并且不做任何優化,便于程式員除錯程式,
Release稱為發布版本,它往往是進行了各種優化,使程式在代碼大小運行速度上都是最優的,以便用戶更好的使用,
我們在自己寫代碼時選擇Debug版本,以便更好的發現錯誤和改正錯誤,
windows環境除錯介紹
1.選擇Debug除錯版本

2.學會快捷鍵

F9
設定斷點,斷點的作用是使程式運行到斷點處停止

斷點就是上圖中的那個小紅點,再按一下F9斷點會消失,
F5
啟動除錯和F9配合使用,F9將斷點設定好后,用F5可直接跳到斷點處,
F10
逐程序————按一下F10程式往下走一步,

F11
逐陳述句,就是每次都執行一條陳述句但是這個快捷鍵鍵可以使我們的執行邏輯進入函式內部,
ctrl+F5
使程式直接運行而不進行除錯
shift+F5
終止除錯
3.除錯視窗的使用

學會使用除錯視窗,對尋找錯誤會有很大幫助
接下來以下面這段代碼為例,進行講解
#include<stdio.h>
int main()
{
int i = 0;
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
for (i = 0; i < 10; i++)
{
arr[i] = 9;
}
}
1.區域變數視窗

這個視窗可以查看區域變數的值及其變化


2.監視視窗

監視1.2.3.4都可以使用,監視視窗使用最廣泛,極為方便,可自行輸入要查看的變數或變數的地址,

3.記憶體查看視窗

記憶體視窗,可以 查看記憶體資訊

要查詢物件可自行輸入,
4.呼叫堆疊視窗

此視窗用下面這段代碼進行講解
#include<stdio.h>
void test3()
{
printf("一鍵三連\n");
}
void test2()
{
test3();
}
void test1()
{
test2();
}
void test()
{
test1();
}
int main()
{
test();
}

像堆疊一樣的展示函式呼叫邏輯
可觀察到函式一步一步的呼叫邏輯
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/327963.html
標籤:其他
