<noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"><delect id="ixm7d"></delect></rt><delect id="ixm7d"></delect><bdo id="ixm7d"></bdo><rt id="ixm7d"></rt><bdo id="ixm7d"></bdo><noframes id="ixm7d"><rt id="ixm7d"><rt id="ixm7d"></rt></rt><rt id="ixm7d"><rt id="ixm7d"></rt></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt> <noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><noframes id="ixm7d"><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d"><rt id="ixm7d"></rt><noframes id="ixm7d">

談談VFP程序的調試

2022-09-14

我從事多年《VFP6.0數據庫》教學, 學生在編程時難免都會出錯, 出錯以后怎樣找出錯誤的地方就變得很重要了, 只有正確找出錯誤的地方才可以將其改正。下面, 筆者談談調試程序的常用方法。

一、了解編程序時出現的錯誤類型

編程中常出現的錯誤有三類:語法錯誤、邏輯錯誤和意外錯誤。

1、語法錯誤。

大多數情況下, VFP在編譯時發現語法錯誤。例如: (1) 沒有正確的拼寫命令或函數名; (2) 復雜表達式中的括號不配對; (3) 字符串兩邊的引號不配對; (4) case…endcase, do…enddo, for…endfor, if…endif等不配對。

2、邏輯錯誤。

邏輯錯誤經常在程序的運行時以現。例如在數據環境中沒有添加工作區的表;表正在使用”、“表必須以獨占方式打開”;打開一個不在默認路徑的表;程序進入了錯誤的分支等等。

3、意外錯誤。

這類錯誤包括用戶偶然刪除了一些有用的索引文件, 或者表文件與索引文件不對應。

二、程序的調試方法

VFP提供幾種工具, 用以測試和調試應用程序:項目管理器用來對整個應用程序的開發調試管理;命令窗口、調試窗口和跟蹤窗口用來通過交互方式進行測試和調試工作。選擇使用那些調試工具取決于VFP的當前操作環境, 調試窗口和跟蹤窗口在開發環境和運行環境都可用, 而命令窗口只在開發環境中可用??偟恼f來在調試程序時可用到以下幾種方法:

1、直接輸入命令。

命令窗口允許開發者在開發環境中對單獨的代碼進行測試, 在命令窗口中鍵入命令后, 可查看到可視結果, 立即看到結果: (使用?, ??命令) 返回一個值, 如果一個命令沒有可視結果, 可組合使用命令窗口和調試窗口來查看程序執行的結果。例如編寫KEYPESS事件中用鍵的ASCII碼值, 用命令窗口可以很容易判斷出鍵的ASCII碼值, 在命令窗口輸入?ASC (‘A’) 后, 按回車鍵, 在屏幕上顯示上顯示結果97

2、使用調試窗口。

當程序中有語法性的錯誤, 程序運行到錯誤的語句時系統就會停下來, 并提示程序有錯, (如圖1) 往往還會說出是什么錯誤, 如“找不到對象THISFRM”, 并給出選擇“取消”、“掛起”、“忽略”、“幫助”四個選擇,

這時, 一眼就能看出問題出在哪, 那么可以用“取消”, 然后進到程序中找出錯誤所在, 將其改正。如果不知道問題出在程序的哪個地方, 那么就選擇掛起, 系統會彈出一個調試器窗口顯示出錯的語句, 如圖2。

在跟蹤窗口的黃色箭頭所指的語句就是出錯的語句, 這時不要馬上改程序, 因為程序還沒有結束運行, 如要改程序應先終止程序運行, 按調試中的終止按鈕, 然后退出調試器 (菜單上的文件—退出) , 再對程序進行修改。

3、設置執行斷點。

有些時候, 程序中的語句并沒有出錯, 但是運行的結果卻不是我們所要的結果, 怎么也看不出問題在哪。這就要采用一些輔助手段, 最常用的輔助手段是在可能發生問題的地方將程序掛起, 即在程序中設置斷點, 當程序運行到這里時將程序掛起, 然后在命令窗口中查看各自有關變量的值或數據表的情況。比如我們寫的學生管理程序中, 調出編輯學生表單, 按了“新增”按鈕后, 表單中的各控件的內容沒有變??梢栽?ldquo;新增”按鈕的click事件的結尾加設置一斷點, 當程序運行到這里時就會掛起, 可以用browse查看數據表, 如果發現里面沒有一個空記錄, 那么說明漏了加空記錄的語句。如找到錯誤了, 記得在命令窗口中運行cancel, 將程序終止再去修改程序。

4、用“局部窗口”和“監視窗口”查看變量, 屬性, 表達式的值。

調試器中的“局部窗口”和“監視窗口”能在程序暫停運行時能夠很容易看到變量、數組元素、屬性和表達式的運行值, 從而確定代碼是否正確。

“局部”窗口會顯示調用堆棧上任意程序、過程或方法程序里面所有的變量、數組、對象和對象元素。默認情況下, 在“局部”窗口中所顯示的是當前執行程序中的值。有時我們并不想查看所有的變量, 而只是想看看一兩個變量來確定它們為什么沒有獲得期望的值。在這種情況下, 使用監視窗口更好。在“監視”窗口的“監視”框中, 鍵入任意一個有效的VFP表達式, 然后回車。這時, 該表達式的值和類型就會出現在“監視”窗口的列表中。也可以在“跟蹤”窗口或其他的“調試程序”窗口中, 選擇變量或者表達式, 然后將它們拖至“監視”窗口中。比如圖2中, 要監視P的值, 將其拖至“監視”窗口中, 就可看到輸入的值。

總之, 程序調試和測試是一項細致的工作, 需要下功夫、動腦子、善于積累經驗, 從而掌握程序調試方法和技術。

摘要:程序的調試在程序設計中是一個非常重要的環節。VFP程序提供了多種測試和調試方法:直接輸入命令, 使用調試窗口, 設置執行斷點, 用“局部窗口”和“監視窗口”查看變量、屬性、表達式的值。

關鍵詞:VFP程序,調試

本文來自 99學術網(www.gaojutz.com),轉載請保留網址和出處

上一篇:瓦斯監控系統在煤礦的應用探討下一篇:國內甲醇制烯烴技術最新進展

91尤物免费视频-97这里有精品视频-99久久婷婷国产综合亚洲-国产91精品老熟女泄火