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 中新增需要的引數,以空格為分隔符,注意不需要程式的名...