| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1469 人关注过本帖
标题:vfp系统出错再次请求解决方法?
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
其實我是不推薦可視化編程的,很難調試程序,也難以暸解程序的機制。要在這種模式下調試程序,你必須熟悉事件的觸發次序,而且知道在屬性框中填入的數據對應代碼的什麽功能、它是如何影響程序運行的。能夠造成VFP內部崩潰的錯誤,不是一般的錯誤,VFP自己都無法修復這種錯誤,那個模糊的信息實際上表明它自己也不知道為什麽會出錯。我現在留意到你另一帖中所說的現象,這種錯誤似乎是隨機的,但居然它出現的如此頻繁(十來分鐘出現一次?),又能強行通過表面上不影響繼續運作,據此現象看估計與緩存有關,再次執行時使用了残留在內存中的代碼或數據故能暫時闖過去,但若遇到讀寫外部設備時則再一次崩潰。因此,留意程序讀寫外部設備的代碼邏輯,可能有不合理之處,所謂不合理,是指在沒遇到特定條件時能夠順利執行,當條件成立時則出錯,本質上是邏輯錯誤(BUG),只能靠多次運行,觀察出錯前程序在幹什麽來猜測原因。

授人以渔,不授人以鱼。
2013-10-13 12:00
mysjw001
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2009-5-25
收藏
得分:0 
回复 21楼 TonyDeng
你的帖子最代表水平。非常感谢你的高见和指点。其中你提及可能“残留在內存中的代碼或數據”使我联想起一个现象:我的程序运行结束已经退出,但还有部分留在内存退不了,要用“任务管理器”将该程序或进程退出它方可,VFP也常有这种形象。这也可能是原因之一。请问该如何解决或避免?
2013-10-14 08:46
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:0 
以下是引用mysjw001在2013-10-12 09:23:33的发言:

每次出现该问题后,只好退出VFP,马上继续远行,一切正常,出错时的数据不受影响;可以接着正常运行.可是过一段时间又会重复出现这种出错.设断点,单步没有发现代码出错.编译后在WINDOS下运行完全一样.这个出错就象一把尖刀插在我心中,烦死人了.
我在考虑那部分出错频率最高的代码,准备将它帖出.
多谢版主老师!!
我感觉问题出在使用内存变量超出系统默认的1024个。
运行中不断定义内存变量,经过一定时间后,超出系统默认的数,产生系统崩溃,所以表中的记录不受影响。
建一个配置文件试试,文件中加入 : MVCOUNT=5000   &&依使用的内存变量而定,可以再大些

相互学习,互相交流,共同提高。
2013-10-14 15:34
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
通常VFP程序結束,使用的數據和代碼也都同時結束釋放,若有參與进程,可能是用了OLE控件,沒有及時釋放,那個是要主動釋放的。

授人以渔,不授人以鱼。
2013-10-14 17:34
快速回复:vfp系统出错再次请求解决方法?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038989 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved