VB程序調試技巧

VB程序調試技巧

ID:46392618

大小:26.51 KB

頁數(shù):3頁

時間:2019-11-23

VB程序調試技巧_第1頁
VB程序調試技巧_第2頁
VB程序調試技巧_第3頁
資源描述:

《VB程序調試技巧》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、一,如果遇到了一些邏輯性很強的問題比如有循環(huán)什么的我的方法是在關鍵地方加入debug.print變量這樣可以比較好地找到問題二,msgbox三,監(jiān)視窗口,如下面的例子Fori=1to10000A=sqr(i)nexti你想再監(jiān)視當i=799時A的值,就可以添加監(jiān)視,方法:點調試,添加監(jiān)視,選擇“當監(jiān)視值為真時中斷”,上面表達式框中寫上i=799,這樣你按F5,運行程序,程序會在i=799時中斷。其他選項你可以自己去琢磨一下。一個程序如何順利的“脫產(chǎn)”,調試的過程是非常重要的。學過、鉆研過程序設計的人都有同樣的感受,很多情況下,調試程序的過程會比程序編寫的過程更為困難。

2、任何一個天才都不敢說,他編的程序是100%正確的。幾乎每一個稍微復雜一點的程序都必須經(jīng)過反復的調試、修改,最終才完成。所以說,程序的調試是編程中的一項重要技術。程序中的典型錯誤類型A類:語法錯誤。B類:編譯錯誤。C類:屬性設置錯誤。D類:邏輯錯誤。調試方法方法一:利用“MSDN幫助菜單”“MSDN幫助菜單”是一個很好的自學工具,對于出現(xiàn)調試對話框的菜單來說,可以按下“幫助”按鈕查看錯誤原因。對于一些不是很清楚的函數(shù)格式、保留字的作用,也可以借助“幫助菜單”。方法二:逐過程檢查主要檢查代碼是否寫對,位置有沒有錯誤,關鍵是要確定一段代碼是在哪個事件控制下的。不妨先在腦海中

3、把整個程序過一邊,想一想究竟會有哪些事件發(fā)生(有些事件是人機互動的,例如:鼠標點擊;而有些是機器自己執(zhí)行的,這時要想到計時器的作用);然后想一想每一件事發(fā)生后有什么效果。我們代碼所編寫的一般就是事件發(fā)生后的這個效果,那么以此事件來決定代碼所寫的位置。方法三:逐語句檢查(順序、語義)主要檢查每一句代碼的順序是否寫對,語義是否正確。把整個代碼從頭至尾地讀一邊,仔細思索每一段子過程什么時候執(zhí)行,以及每一子過程中的每一句代碼什么時候發(fā)生,必要時可以在程序段中插入Print語句分段查看;也可用注釋語句的方法加“'”或“rem”進行調試。方法四:屬性設置檢查通過觀察現(xiàn)象來判斷。可

4、以先檢查常見的幾種錯誤。例如:⒈運行時找不到窗體或控件,則可以判斷有form或其他控件的“visible”屬性被設為“false”;對于控件,也可能是其層次關系有錯誤。⒉對象在窗體界面上成隱性,則可以判斷程序運行前有“Enabled”屬性被設置為“false”。⒊如果無法產(chǎn)生動畫效果,首先要檢查計時器timer的“Enabled”和“Interval”屬性的設置。其中,有些錯誤是同學在修改屬性時不經(jīng)意所犯的錯誤,如把對象的某些行為屬性修改了,使之在程序運行時無效。針對這樣的錯誤,可以添加一個同樣的新控件,把這兩個控件的屬性進行對比,便可查出哪一個被改過了。以上的四種調

5、試方法是適合我們學生使用的。方法五:設計測試程序數(shù)據(jù)對于運用數(shù)據(jù)量較大的程序,可以給出一組測試數(shù)據(jù)來進行調試,這些數(shù)據(jù)應覆蓋程序中可能出現(xiàn)的所有情況。每組數(shù)據(jù)被輸入后,程序的輸出結果都應該正確,如果其中一組數(shù)據(jù)輸入后不對,則說明程序中存在錯誤。方法六:用“單步跟蹤方法”調試⒈單擊集成開發(fā)環(huán)境的視圖菜單,移動光標到工具欄子菜單,再移動光標到“調試”,屏幕上顯示調試工具欄。⒉把鼠標指針移到“逐語句”按鈕,單擊該按鈕,啟動程序。⒊屏幕上顯示程序窗體,單擊該程序窗體,屏幕上顯示代碼窗口⒋代碼窗口中的黃色光標條指示下一條要執(zhí)行的語句。不斷單擊調試工具欄上的逐語句按鈕,程序就一條

6、一條語句的執(zhí)行。通過單步跟蹤可以看到,程序中是否所有的分支語句都被執(zhí)行到。方法七:用“監(jiān)視表達式值方法”調試這是通過判斷關系表達值的真假,逐句檢測程序的調試方法。⒈在代碼窗口中選擇關系表達式。⒉單擊調試工具欄上的快速監(jiān)視按鈕,把所選的關系表達式添加到監(jiān)視窗口中。⒊單擊調試工具欄上的逐語句按鈕,啟動程序單步運行。⒋單擊調試工具欄上的“監(jiān)視窗口”按鈕,打開監(jiān)視窗口,從監(jiān)視窗口中可以檢查變量及表達式的值的對錯。方法八:使用“立即窗口”和Stop語句調試適用于在循環(huán)語句中判斷每次循環(huán)的正確與否。⒈在程序的適當?shù)胤讲迦雜top語句。例如:Dimn,i,k,sn=InputBox

7、(“請輸入數(shù)據(jù)n:”)s=0k=1For??i=1tonk=k*iDebug.Printi&“的階乘:”,kStops=s+1/kNexti⒉啟動程序運行,單擊運行后的窗體,在InputBox對話框中輸入數(shù)據(jù)5。單擊“確定”后立即窗口會顯示:1的階乘:1⒊按下F5鍵程序繼續(xù)運行,當再次運行到Debug.Print語句的時候立即窗口中就顯示出2的階乘,并又一次在Stop語句處停止。如此重復4次,程序終止。立即窗口中顯示出所有的中間運算的結果:1的階乘:12的階乘:23的階乘:64的階乘:245的階乘:120⒋檢查中間運算結果無誤,可以確定程序運算是正確

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。