vc如何單步除錯程式,VC 如何單步除錯程式?

2021-12-25 21:15:18 字數 4051 閱讀 5396

1樓:小執著

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

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

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

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

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

2樓:覃慧慄葉豐

一、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

3樓:糖糖寳寳

滑鼠點在需要停下的那一行設定斷點按f9

單步執行 按f10

進入函式 按f11

進入除錯 按f5

比如在release狀態下進行除錯:

project->setting=>projectsetting對話方塊,選擇release狀態。

c/c++標籤中的category選general,optimizations選disable(debug),debut info選program database。

在link標籤中選中generate debug info核取方塊。

注:只是乙個介乎debug和release的中間狀態,所有的assert、verify都不起作用,函式呼叫方式已經是真正的呼叫,而不查表,但是這種狀態下quickwatch、呼叫佇列跟蹤功能仍然有效,和debug版一樣。

4樓:匿名使用者

f9在你需要停下的地方設定斷點

f5進入除錯

f10單步執行

f11進入函式

問題補充的情況是你設定的斷點位置不對,程式沒有執行到斷點位置。把斷點的位置往前移,直到能在斷點停下來。再單步除錯找原因

5樓:狂音

先點選滑鼠,讓游標停在程式停止下來的地方

選擇 選單中的build-〉start debug-〉run to cursor

這樣就執行了

當程式執行到游標所在行的時候會停下來

這個時候按f10就可以單步執行,按f11可以跳step into 就是跳到語句裡面執行

6樓:匿名使用者

在這個函式中設斷點,按f5,然後再f10或f11單步除錯。

補充:看你的問題好像是程式正在等待輸入的狀態。按f5後,程式要執行到斷點處才停,如果中間有輸入語句,就在輸入處停住等待輸入。按格式要求輸入資料就好了。

7樓:

按上面的方法都不行的話, 那就是你沒有開啟本地變數視窗啦!

在 檢視->本地變數視窗 (不知是不是這個!不太記得實際名字了!)

8樓:匿名使用者

我也不大懂的,謝謝兩位賜教了

vc++6.0中如何用debug進行程式除錯?

9樓:刺友互

1、首先,進行開啟乙個需要進行除錯的**,進行再當前來進行編輯。

2、在當前的**進行編輯的完成,進行點選 run 選單。

3、進行點選了run之後,彈出了下拉列表選中為 debug 的選項。

4、這樣就會彈出了乙個需要的執行的檔名稱中,進行選中乙個當前的執行名稱。

5、檔名稱選擇完成之後,就會開始對當前的進行除錯了。

6、或者進行點選輸出視窗,進行點選debug的按鈕。來進行除錯。

10樓:匿名使用者

主要是看程式有沒有無法通過編譯的地方,或者是逐步跟進單條語句,看變數的值等。

11樓:

f9在某行**處下斷點,程式執行到這裡會中止可以下多個斷點

f5 :開始除錯,程式會執行到第乙個斷點

f10:逐步執行,如果遇到我們自己寫的函式的呼叫,如果函式裡面有斷點就跟進函式,如果沒有斷點,就越過,如果是庫函式,則越過

f11:單步執行,即使函式裡面沒有斷點,也會跟進去run to cursor:在某行**處,右擊,選擇run to cursor,則執行到該行**處,這個好用!

shift +f11:跟進去的時候,跳出來同時有多個相關的視窗:memory檢視記憶體 輸出視窗 watch視窗檢視變數值 暫存器視窗 棧視窗等

如何用vc單步除錯c語言

12樓:小執著

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

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

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

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

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

13樓:匿名使用者

一、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

14樓:匿名使用者

f5開始除錯,f11單步執行

vs2010能像vc++6.0那樣單步除錯?怎麼操作?

15樓:**夢幻

在**左邊的5公釐寬的豎條那裡點左鍵就能加入斷點。再點一下可以消去斷點。

執行到**程式就會停下來。

f5是執行到下乙個斷點,f10是執行一行語句,f11也是執行一行但是是遞迴除錯所呼叫的函式。

watch視窗可以看變數。

break視窗可以設定、刪除斷點。

vc++怎麼單步除錯?以及檢視檢視函式執行到某個語句的時候其中變數的值? 35

16樓:

可以賦值的呀,我執行你這個程式是正常的,最好在大括號結束前加個 getchar(); 看結果。

在 if(x-- < 5) 這一段,x的值在比較後自減

else printf("%d\n", x++) 這一段,x的值在輸出後自增

17樓:消失掉de記憶

你用的是release發行版本,你要調成bebug版本才行……

右擊工具欄-》build》出來乙個選項》選擇bebug》就可以了,你試試吧

18樓:叢鑲楣

既然是除錯,首先要確保你的程式是debug編譯,然後設定斷點,f5啟動除錯,f10逐條語句跟進,如果在某個函式處出現錯誤,那就重來,在呼叫該函式處用f11進入函式體,再用f10逐句,只要細心,肯定能找出問題的。

19樓:相思丶貓

f10、f11乙個是逐語句、乙個是逐過程。

游標放在可以句子的前面,找到 除錯 選單裡面的 執行到游標處,然後按f10或者f11,同時在下方可以輸入變數檢視變數值。

20樓:匿名使用者

除錯的時候應該 f10f11按這兩個吧 我沒記錯的話

如何在VC 中使用OPENGL

ml在win32程式方面應該沒有在web方面應用得多,很多win32程式也只是用xml來存存配置資訊而已,而且沒有足夠的好處的話還不如用ini。vc 裡操作xml有兩個庫可以用 msxml和xmllite。msxml又細分了兩種介面 dom和sax2。xp沒自帶有xmllite,只自帶有2.x 3....

如何獲得開啟的ie視窗數量 vc

vc 如何獲取多個ie瀏覽器中 當前的使用者正在瀏覽的webbrowser2指標 5 首先你的程式和ie是不同的程序,即便獲取了指標,在你的程序中也是無效的。所以,如果要實現你的需求,那麼就首先需要程序植入,然後再進行獲取操作。估計可以通過獲取相關的視窗,然後來獲取指標。這個我沒有嘗試過,只是提乙個...

VC中如何執行帶引數的main函式

函式寫好之後需要為main函式提供引數,這個在linux下面是不需要討論的,不過在vc下面還是需要注意一下引數的給定方法和目標檔案的位置問題。函式引數的給定方法 1 project settings debug program arguments 中新增需要的引數,以空格為分隔符,注意不需要程式的名...