VC 6 0除錯方法

2021-07-07 09:05:02 字數 1523 閱讀 4495

這是我的第一篇文章,希望能堅持寫下去。【加油】

程式最討厭的就是bug,所以掌握一手好的除錯技能是非常重要的。本文章將介紹

1、  啟動除錯,按f5或除錯工具欄的向下箭頭圖示

作用:按下f5,程式進入除錯,會一直執行到斷點或者末尾。

2、  增加斷點,按f9或除錯工具欄的手背圖示

作用:除錯中,程式會在斷點處停止。一般結合f5使用。但你確定某一段程式是沒有bug時,可以在這段程式的最後設乙個斷點,然後用f5直接執行都那個斷點,這樣就不用用f10,一步一步地除錯,特別是迴圈的時候,如果確定迴圈是沒有問題的,就可以直接在迴圈後面的乙個語句設乙個斷點,在用f5一次性執行完迴圈。此外,我還會結合f11(進入函式使用),在想要除錯的函式的位置設定乙個斷點,然後可以直接用f5執行到這個斷點位置(當然你要確定前面的都沒有問題),在用f11,這樣可以很快的除錯函式。

與斷點有相似之處的右一行**:system(「pause」);作用是執行到這行**時需要在黑視窗按任意鍵才能繼續執行。這個可以用於****執行到想要的時候的狀態。

3、跟蹤語句

f10表示執行當前整條語句,說白了就是一行一行地執行,有函式的地方會直接執行完函式而不進入函式。這個的好處是,可以一步一步的除錯,便於看到問題的所在。

f11 進入函式,這裡所說的函式包括我們自己寫的函式,也包括在電腦自帶的函式如cin,你可以在cin位置按f5,程式就會跳到乙個我也不知道是什麼的地方,這時候可以用shift+f11,跳出函式,回到原來的位置。

3、  檢視引數,啟動watch視窗,或選單欄「檢視」--「除錯視窗」--「除錯視窗」(除非你自己關了,否則一般除錯時都會有)

6、shift+f5停止除錯。(在我的電腦上一旦按這個需要重新開啟vc6.0,再在檔案-)最近工作空間,開啟之前的工程,實驗室的不用,不知道你的會怎樣)。

7、幾個除錯技巧:

cout:(如果是用c語言就是 printf )可以輸出中間變數,觀察是不是和預想的值一樣啊。也可以輸出乙個字串,觀察時候進入某個迴圈,在執行中發現沒有值輸出,這時候可以推測是不是有死迴圈,這時在迴圈內用cout<

system(「pause」):這個前面已有介紹,這裡就再說明。

8、幾個快捷鍵:

alt+f8:可以調整選中區域**。一般複製下來的網上的**格式都會很亂,此時ctrl + a再alt + f8 就可以將**排的很好看(有些可能需要手動調整一下,比如 { 的位置)。

alt+ 空格 + e + p:可以在黑視窗中貼上。

有很多其他的快捷鍵,或者操作需要你平時亂按那些選項來探索。比如下面這個:

比較這兩張你看到什麼不同?

iostream 和 數字顏色不一樣。這樣利於區分。

設定如下:

除錯只是乙個工具而已,想要真的進步,最好還是被bug虐個幾百回就可以了。盡量自己找到問題,並盡量自己解決問題,這次是真正的進步的方法。

vc 6 0除錯dll的方法

基本上vc6.0除錯dll有兩種方法,我認為的兩種方法 第一種方法 1.設定project settings link標籤,修改 output file name 到乙個exe檔案的目錄 2.設定project settings debug標籤,依次修改 executable for debug s...

vc6 0 除錯小結

現在都用vs2008了,vc6的速度還是很懷念,來個小結吧。斷點相關快捷鍵 1.f9在當前游標所在的行下斷點,如果當前行已經有斷點,則取消斷點.f5除錯狀態執行程式,程式執行到有斷點的地方會停下來.f10單步執行程式.ctrl f10執行到游標所在行.f11和f10的區別是,如果當前執行語句是函式呼...

VC 6 0遠端除錯

先明確下概念,遠端除錯嘛,自然是兩個機器之間除錯。程式執行在目標機器上,偵錯程式執行在本機。當然,目標機器上還是要有少許輔助程式才能跟本機的偵錯程式connect上,以便通訊。一般來說,只需要copy四個檔案到目標機器上就行了 msvcmon.exe dm.dll tln0t.dll和msdis11...