c語言中什麼叫做單步除錯,步驟是什麼

2022-01-07 02:08:34 字數 5850 閱讀 6887

1樓:留珹力晗

除錯是針對編譯器而言的,不是針對c這門語言來說的。

單步除錯就是指每次執行一句**。步驟根據不同ide是不同的。在tc中按f8,f7;vc下按f11,f10。前者會進入呼叫的函式內部單步執行,後者不會。

2樓:建蘭騰詩懷

單步除錯是指在程式開發中,為了找到程式的bug,通常採用的一種除錯手段,一步一步跟蹤程式執行的流程,根據變數的值,找到錯誤的原因。

在vc++6.0中的單步除錯:

除錯重要的幾個鍵:

f9在當前游標所在的行下斷點,如果當前行已經有斷點,則取消斷點.

f5除錯狀態執行程式,程式執行到有斷點的地方會停下來.

f10單步執行程式.

ctrl+f10執行到游標所在行.

f11和f10的區別是,如果當前執行語句是函式呼叫,則會進入函式裡面.

shift+f11跳出當前所在函式.

步驟:1,儲存為c或c++檔案

2,根據斷點除錯找到錯誤處。

3,採用f10或f11單步除錯找到精確的錯誤處。其中f10是跳過函式呼叫,f11是進入函式體除錯。一般是先用f10,確定函式輸入輸出是否正確(與自己想的一樣),如不一樣,則用f11進入函式體一步一步除錯。

4,在除錯過程中,肯定得監視程式中的變數。在vc6.0的右下角有一個watch視窗,專門用來設定監視變數。

具體怎樣設定自己體會吧。在除錯過程中,滑鼠輕輕放在變數上也會顯示該變數的值

5,vc6.0專門為除錯設定了工具箱以方便除錯的進行,開啟的方法如下。右鍵——〉在debug(或除錯)選擇項的勾勾上。

3樓:孔智零明珠

樓上回答的差不多,單步除錯有兩種情況:f7和f8,至於兩者具體的區別,你去自己嘗試一下,比我告訴你更加的有效果,你會更加的明白的!

c語言如何單步執行

4樓:4終

1、首先開啟編輯**的軟體,再定義一個int型別的變數a。

2、然後設定變數a的設定為0,再用for語句進行迴圈。

3、然後迴圈的次數,要和變數a進行比較,再進行a++,如下圖所示。

4、接著要是想要無限迴圈的,就要定義一個int i,再設定i等於1。

5、然後用while語句,再用while語句接受i的數值。

6、最後在while語句中,寫入**。再用break就可以結束迴圈,如下圖所示就完成了。

5樓:匿名使用者

如果你使用vc++編譯環境.在你程式的入口出設定斷點.然後執行debug,程式就會在斷點出停止.然後你就可以點step over單步執行.

6樓:仙戈雅

下面是依據微軟的visual studio編譯器環境對如何單步執行的步驟進行介紹:

第一步:先要在要除錯的地方(通常是函式)設定斷點,滑鼠單擊要除錯的**後按"f9"進行設定斷點。

第二步:按「f5」啟動除錯模式,編譯器執行後將命中剛剛設定的斷點,即yellow色的箭頭將指示剛剛設定的斷點,此時按「f11」即可單步執行(逐語句)。

擴充套件:按「f10」逐過程;

按 「shift+f11」跳出函式塊。

7樓:匿名使用者

visual裡的是f11

8樓:

單步還是不單步是看你的除錯環境的。。。

9樓:

看編譯環境了:

一般在除錯狀態下,都可以但不執行。

c語言 單步除錯程式和斷點除錯程式有什麼區別 5

10樓:匿名使用者

單步除錯是每執行一條語句就停下,然後等著你的下一步操作,斷點除錯是程式執行到你所設定的斷點時才會停止,然後等著你的下一步操作,一般的斷點除錯用得比較多,方便。

11樓:匿名使用者

單步除錯就是按照執行順序一條一條語句跑,一般用於跟蹤**邏輯,斷點除錯程式正常執行,只是到你設下斷點的那行被執行時會停下來。

什麼是斷點除錯?c語言怎麼用斷點除錯?

12樓:墨汁諾

斷點除錯就是在程式的某一處設定一個斷點。

斷點除錯與c語言沒有關係,只與偵錯程式有關,也就是你的程式設計環境用的是什麼偵錯程式。

當程式執行到該處時自動暫停執行程式,可以進行除錯,支援斷點除錯的ide很多,建議用vc++因為在執行選單裡直接有斷點除錯 使用方便。

13樓:鴉

怎麼用斷點要看你用什麼編譯器了

一般就是插入斷點後,開始執行程式。然後它會在斷點處暫停,然後你一句一句執行**

14樓:蜜長青

斷點除錯就是在程式的某一處設定一個斷點

當程式執行到該處時自動暫停執行程式 可以進行除錯支援斷點除錯的ide很多

建議用vc++因為在執行選單裡直接有斷點除錯 使用方便

15樓:

vc裡面有斷點除錯的功能的,所謂斷點除錯就是說你可以對你寫的程式的**的一段進行除錯,一般是用來查詢程式中錯誤,斷點除錯的按鈕就在編譯那一欄的

16樓:匿名使用者

只讓程式執行到你讓它執行的地方啊!就是說你讓它執行到哪,它就執行到哪啊,這樣的在除錯程式的時候,容易找出程式的錯誤啊!】

vc6.0這個編譯器有這個功能啊,就在斷點除錯那一欄裡有這個按鈕啊!

c語言中什麼叫做單步除錯,步驟是什麼???

17樓:非常可愛

單步除錯是指程式開發中,為了找到程式的bug,通常採用的一種除錯手段,一步一步跟蹤程式執行的流程,根據變數的值,找到錯誤的原因。

解決這個問題的方法如下:

1、首先需要設定斷點的那一行**的最前面點選下,就會出現一個紅色的圓球,代表設定斷點成功,下圖一共設定了4個斷點。

2、設定斷點完成之後,按下f5,開始斷點除錯,斷點走到的位置,會在紅色圓球上新增一個黃色箭頭。

3、繼續按下f5, 程式會往下執行,走到下一個斷點的時候停止。

4、繼續按下f5,當設定的斷點不滿足條件的時候,不會走進去,而是繼續執行,跳到下一個斷點。

5、另外,當走到某個斷點處,可以實時更改當前變數的值。

6、當不需要單步除錯的時候,點選下圖示示的圖示,可以刪除所有的斷點。

7、刪掉之後,紅色圓點消失,這樣問題就解決了。

18樓:匿名使用者

除錯是針對編譯器而言的,不是針對c這門語言來說的。

單步除錯就是指每次執行一句**。步驟根據不同ide是不同的。在tc中按f8,f7;vc下按f11,f10。前者會進入呼叫的函式內部單步執行,後者不會。

19樓:匿名使用者

樓上回答的差不多,單步除錯有兩種情況:f7和f8,至於兩者具體的區別,你去自己嘗試一下,比我告訴你更加的有效果,你會更加的明白的!

20樓:匿名使用者

單步指一次執行一行**,一般在編輯環境中按f8鍵就可以

21樓:匿名使用者

樓上意思正確。按幾下就知道了。呵呵

如何用vc單步除錯c語言

22樓:小執著

1、寫一個有bug的簡單程式。

2、執行程式,產生錯誤,然後進行debug除錯。可以按照圖示進入除錯,也可以直接按快捷鍵f10。

3、首先憑藉直覺,設定斷點。

4、觀察變數值的變化,是否在要求的範圍內,或者執行時程式是否產生記憶體溢位;最終發現在*a=1出產生錯誤,改正後,再執行。

5、修改程式後重新編譯,若無錯誤,即完成,若有錯誤,繼續進行第三步和第四步,直至錯誤消除或者產生正確結果為止。

23樓:匿名使用者

一、vc下單步除錯的基本步驟:

1、f5進入除錯;

2、f10單步除錯(f11進入子函式單步除錯)。

二、除錯常用快捷鍵:

逐過程除錯—f10

逐語句除錯—f11

跳到游標處—ctrl+f10

跳出本迴圈—shift+f11

設定斷點—f9

刪除所有斷點—ctrl+shift+f9

開始編譯 f7

重新編譯 –ctrl+f7

開始除錯--f5

停止除錯—shift+f5

重新啟動—ctrl+shift+f5

24樓:匿名使用者

f5開始除錯,f11單步執行

在c語言中怎樣設定斷點?

25樓:12345額時代

1、首先在c語言程式設計軟體中,寫上註釋內容,如下圖所示。

2、然後寫上陣列的型別,比如char或者int型別,如下圖所示。

3、然後寫上陣列的名稱,接著定義行和列的長度,如下圖所示。

4、接著寫陣列中行和列的各個元素。列印出某行某列的值,如下圖所示。

5、最後點選頁面上方的編譯執行,如下圖所示即可完成。

26樓:七彩虹科技****

方法/步驟

線假定你已經新建好一個工程專案,下面就是啟動該工程專案,雙擊dsw工程檔案。

進入工程介面後,你可以看到你的工程檔案,及其相應的**。

將游標移動到你想設定斷點的地方,按一下f9鍵即可,或者你可以用滑鼠左鍵點選小手圖示。

當你想取消斷點時,你可以再按一下f9鍵,或者選擇edit-breakpoints,同樣可以移除斷點。

你也可以通過alt + f9快捷鍵顯示斷點對話方塊。

27樓:我要鬥爭到死

你用的哪種開發工具,tc 還是 vc 還是 borland c++ ,還是gcc,還是vc++.net?

每種工具都有自己設定斷點的方法,一般載選單項或工具欄裡都有設定。

如果用linux的gcc ,需要用gdb調式工具設定斷點。

28樓:讉莣熔燃氺

不同的編譯器設定斷點的方法不一樣,比如vc6.0:

點選最右邊那個 手 的圖示就是設定斷點(快捷鍵f9),然後點選右邊第二個就是開始除錯(快捷點f5)。

也可以在你想要設定斷點的那一行右鍵,然後點選 手 的圖示。

29樓:

vc中快捷鍵f9,滑鼠在哪一行斷點就設在哪

c語言中單步除錯如何跳出本次迴圈??

30樓:匿名使用者

單步除錯bai過程中,如果要跳du出本次迴圈,

zhi只能在迴圈外語句設定dao一個斷點,然後版執行執行命權令,這樣除錯工具就會開始執行程式,直到遇到斷點後暫停,從而達到跳出迴圈的效果。

具體如何設定斷點,與編譯器及除錯工具相關,不做列舉,可以查閱除錯工具的幫助文件。

這種方法需要注意以下兩點:

1 如果在迴圈中,存在指向迴圈外的goto語句,return語句,以及exit()呼叫等,這類語句屬於迴圈非正常退出點,除錯時需要同時在對應語句位置下斷點。

2 如果迴圈可能為死迴圈,那麼就會永遠無法跳出迴圈,如果在執行後長期無法執行到斷點,就需要檢查是否為這種情況了。

31樓:匿名使用者

跳出迴圈,在迴圈外面設個斷點,然後跳到斷點處,或者滑鼠點著迴圈外面,點選除錯的執行到滑鼠處~

32樓:匿名使用者

你可以在迴圈外面也就是迴圈下面加個斷點,按f8是直接跳到下一個斷點,這樣就可以了。。

33樓:匿名使用者

十六進位制左邊那個東東~~

34樓:一泉清流

想跳出啊,加個break唄。

什麼叫做合法的實型常量在c語言中

實型常量又稱實數或浮點數。在c語言中可以用單精度型和雙精度型兩種形式表示實型常量,分別用型別名float和double進行定義 實型常量在一般的微型集中佔用4個位元組,一般形式或者指數形式,數值範圍都是 1038 1038,有效數字是7位。指數形式即指數形式的實數。它是由尾數部分 小寫字母e或大寫字...

c語言中什麼是形參,什麼是實參C語言中什麼是形參,什麼是實參?

形參 全稱為 形式引數 是在定義函式名和函式體的時候使用的引數,目的是用來接收呼叫該函式時傳遞的引數。形參的作用是實現主調函式與被調函式之間的聯絡,通常將函式所處理的資料,影響函式功能的因素或者函式處理的結果作為形參。實參 全稱為 實際引數 是在呼叫時傳遞給函式的引數,即傳遞給被呼叫函式的值。實參可...

C語言中是NULL什麼意思,c語言中null什麼意思

在標頭檔案 中定義的一個常量 null 0 用於指將指標 懸空 不指向任何位置 樓上的指向0記憶體不對的 int p null null是個好東西,給一出生的指標一個安分的家 null不是被定義為0,就是被定義為 void 0,這兩種值幾乎是相同的。當程式中需要一個指標時 儘管編譯程式並不是總能指示...