以下是引用mysjw001在2013-10-12 09:23:33的发言:
每次出现该问题后,只好退出VFP,马上继续远行,一切正常,出错时的数据不受影响;可以接着正常运行.可是过一段时间又会重复出现这种出错.设断点,单步没有发现代码出错.编译后在WINDOS下运行完全一样.这个出错就象一把尖刀插在我心中,烦死人了.
我在考虑那部分出错频率最高的代码,准备将它帖出.
多谢版主老师!!
觀察出錯位置是否總是一樣,嘗試主動重現錯誤,若能有效重現,則是可控的。調試的時候,在前面觀察到出錯前做了什麽,在最臨近的位置開始跟蹤,則不必從頭開始。在代碼中儘量添加顯示相關信息的調試語句,幫助自己掌握出錯前程序到底做了什麽、經歷的途徑,根據情況推測原因,再設計跟蹤方法,如此不斷地排查。
軟件調試最可怕的是錯誤不能重現,而且出錯時機是隨機,那就麻煩大了,可能與系統中同時運行的其他軟件有關,特別是那些殺毒軟件,只能從最乾淨的系統開始查起。多任務系統,最頭痛的地方是多個並行運行的程序互相干擾,通常企業運行的系統,都儘量減少同時運行不相干的程序,像那種邊幹活邊聊天、看影視的辦公室風氣,就最容易造成系統出錯(佔用內存所導致的隨機錯誤讓人很難察覺)。
[
本帖最后由 TonyDeng 于 2013-10-13 11:42 编辑 ]