所謂除錯(debug),就是讓**一步一步慢慢執行,跟蹤程式的執行過程。比如,可以讓程式停在某個地方,檢視當前所有變數的值,或者記憶體中的資料;也可以讓程式一次只執行一條或者幾條語句,看看程式到底執行了哪些**。
在除錯的過程中,我們可以監控程式的每乙個細節,包括變數的值、函式的呼叫過程、記憶體中資料、執行緒的排程等,從而發現隱藏的錯誤或者低效的**。
編譯器可以發現程式的語法錯誤,除錯可以發現程式的邏輯錯誤。所謂邏輯錯誤,是指**思路或者設計上的缺陷。
對於初學者來說,學習除錯也可以增加程式設計的功力,它能讓我們更加了解自己自己的程式,比如變數是什麼時候賦值的、記憶體是什麼時候分配的,從而彌補學習的紕漏。
偵錯程式(debugger)
1) remote debugger
remote debugger 是 vc/vs 自帶的偵錯程式,與整個ide無縫銜接,使用非常方便,初學者建議使用該偵錯程式,本教程也以 vs2010 為例講解除錯技巧。
除錯目的:為了知道變數值的變化情況
除錯的一般過程:
除錯,就是在程式的執行過程的某一階段觀測程式的狀態。在一般情況下程式是連續執行的,所以我們必須使程式在某一地點停下來。我們所做的第一項工作就是設立斷點;其次再執行程式;當程式在設立斷點處停下來時,利用各種工具觀察程式的狀態。
程式在斷點停下來後,有時我們需要按我們的要求控制程式的執行,以進一步觀測程式的流向。
設定斷點
在vc中,可以設定多種型別的斷點,根據斷點起作用的方式把這些斷點分為三類:
設定位置斷點
最簡單的是設定一般位置斷點:
把游標移到你要設斷點的位置,當然這一行必須包含一條有效語句的;
然後按工具條上的add/remove breakpoint 按鈕或按快捷鍵f9。
設定邏輯斷點
單擊上頁condition按鈕,彈出breakpoint condition對話方塊,在expression_r編輯框中寫出你的邏輯表示式,最後按ok返回。
除錯教程說明大全
vc6.0中除錯後控制台視窗無法關閉的解決方法
vc6.0使用教程:從vc6.0安裝到執行和除錯【詳解版】
1、2、
3、
C語言 C語言複習筆記
為什麼要學c語言?1972年,美國貝爾實驗室的 d.m.ritchie 在b語言的基礎上最終設計出了一種新的語言,他取了bcpl的第二個字母作為這種語言的名字,這就是c語言。總所周知,任何東西的盛行都只是乙個階段,語言也是如此。但是,c語言是個例外,乙個矗立了半個世紀的語言,其中好壞,我想應該不難了...
c語言複習筆記
指標部分 1.指標型別說明 main 2.指標加減運算說明 指標的加減運算 只能對陣列指標進行,其他型別的指標變數是無意義的 int pt pt pa 1 陣列後移一位 pt pa 1 陣列前移一位 pt pa pt pa pt pa pt pt 在陣列中!兩個指標變數可以相減,但不能相加!int ...
C語言複習筆記
前言 本篇是個人複習基礎知識過程中遇到一些容易混淆的點在此記錄,如有錯誤請指正。如 int 9在的原碼為 0 0 0 1 1 0 0 0 9的補碼為 1 1 1 0 0 1 1 1 1 1 1 1 0 1 0 0 0 比如 int x y z 一般來說編譯器會把這三個變數分配到一段連續的記憶體裡。但...