Dev C 除錯基本用法

2022-07-24 20:48:20 字數 2296 閱讀 8495

經過幾天的學習,對最基本的題目與解法進行了一定程度的了解,每天補題補得暈頭轉向,也沒有時間總結,於是在結束時候對幾天學習內容進行乙個基本和大概的總結。估計會持續寫好幾天,逃~~~。

首先最基本的先掌握下dev c++的基本除錯方法。

##除錯簡介

首先,什麼是除錯?除錯(也叫debug)是根據程式中資料的變化尋找錯誤的準確位置的方法。尤其是,編譯器只能幫你找到不符合語法的錯誤,不能幫助你發現你的一些與你思路不符的行為,比如我經常在for迴圈讀入陣列的時候,把讀入的迴圈i總是寫成maxn(陣列的最大元素),導致一直把值儲存在最後之後的位置。(有可能re,反正陣列內的元素始終都是初始化元素未改變)因此,明白除錯的方法是解決這類錯誤的必然要求。

##例誤

1 #include2 #include3 #include4 #include5 #include

6 #include7 #include8 #include9 #include10 #include11 #include

12 #include13 #include14 #include15 #include16

using

namespace

std;

17 typedef long

long

ll;18

const

double pi = acos(-1.0

);19

const

double eps = 1e-6;20

2122

int main(void

)

本**中的錯誤出現在第27行,double型別的變數是不能用%f而應用%lf讀入,當然輸出還是%f。所以出現如下的結果。(輸入:1  1.5  2.5)

理應當出現的結果應該是:

a:2.500000

b:4.000000

c:3.500000

所以出現問題,那麼需要除錯。

##起點與終點

我們設計的程式也許相當複雜,所以我們不可能每次都從頭到尾對程式進行除錯,所以首先要設定起點和終點。

初步首先判斷認為錯誤出現在第25行至33行,點選後成功設定好起止斷點。開始除錯後,點選下一步,程式逐行執行。

##設定監控物件

然後,由於是中間值可能出現問題,我們想要觀測中間值,於是我們要設定監控物件,觀察監控物件的變化。

點選新增檢視

輸入要監測的變數的名字

之後顯示在左側窗體:

輸入b,執行後的結果如下圖顯示:

之後的結果,觀察下:

哦,c仍然是未初始化的隨機結果,證明在這步中,c未完成讀入,仔細檢視下27行語句,找到了問題所在。

##結束

單擊「停止執行」,結束除錯的全部過程

##總結

以上就是除錯過程的基本全過程了,通過除錯,可以比較方便快速的查詢到問題的所在,通過監測物件的選取與觀察,一旦某步出現與預期不符的結果,很清楚的了解到問題的所在。

Dev C 除錯技巧

如果可以隨意選的編譯器,那固然是好事。但是,有些比賽或者考試就往往規定了要編譯c 只能用dev c 該編譯器簡單易上手,但也造成了它功能上的侷限性。因此,必須掌握一些使用dev c 開發除錯的技巧。1.批量輸入 對於輸入量比較大的情況,如果每次都乙個字母乙個字母地敲,必然會耗費大量的時間。乙個簡答的...

使用DEV C 的除錯工具

1.dev c 版本 4.9.9.2 2.設定 工具 編譯選項 1 選擇編譯器選項卡,勾選 編譯時加入一下命令 然後在下面的文字框中輸入 g3 勾選 在聯結器命令列加入以下命令 然後在下面文字框中輸入 g3。2 選擇 生成 優化選項卡,選擇左邊的 聯結器 在右邊視窗中將 產生除錯資訊 設定為yes。...

devc 5 0 0 9的除錯方法

在tools compiler options compiler下的add the following commands when calling the compiler,在下面,我新增了 g,於是就可以很好的進行c 的除錯了,或者 tools compiler option settings l...