就是专门关注于Windows
系统目录下的system32子目录中的程序文件在运行中的状态。
我们知道,在Visual Foxpro 8.0 版本以前,其运行时刻文件是安装在system32目录中的;而向最终客户发布你的应用程序时,默认情况下,无论是VFP什么版本,其运行时刻文件均会被拷贝到system32目录中去。
防
毒软件的内存即时监控的
工作原理是这样的(这是瑞星公司首创的,瑞星软件也是狐友受害最深的):1、它会在Windows后台运行一个类似于Windows的模拟机(这有点像任天堂游戏模拟机和一些手机模拟机,还有现在时髦的Linux下的Windows模拟机);2、它运行一个循环,挨个监视system32目录下的exe及dll文件是否被调用;3、倘若被调用,就拷贝一份到瑞星自己创建的隐含、系统目录中去,然后在那个模拟机中运行之,以便模拟其在Windows实际运行中的状态;4、在模拟运行中,看它是否有病毒发作的特征;5、如果有,就查找病毒特征码数据库;6、若在数据库中,找到了对应的特征码,便确定特征码所对应的病毒名称,否则,就按未知名的新病毒处理(这就是为什么有的VFP加密软件会被防毒软件误报病毒)。
由于VFP应用程序与运行时刻DLL库交互的太频繁了,使防毒
软件的那个循环程序不断捕捉到VFP运行时刻库在进行新的数据响应,防毒软件便不断地试图拷贝它,以便进行新一轮的模拟。但你知道,无论是DBF还是SCX等等,只要是独占方式打开的(SCX与VCX总是被独占的,而DBF取决于你的设计),就不能被其它的程序所访问。但在Windows操作系统中,防毒软件所调用拷贝程序的系统优先级要高于你的程序的优先级,所以你的VFP程序会最终产生致命错误。
如何避免它呢?你可以简单地关闭防毒软件,但如果让客户也像你这样做的话,就显得太不专业了!
聪明的你恐怕现在已经想到了:只要在发布你的应用程序时,将那些运行时刻库放到应用程序目录下就可以了!
同样,词霸软件本身也不会与你的程序发生冲动,只是在全屏取词的模式下才会如此。不过你的用户几乎不会遇到,因为你的程序几乎不会让他们在程序界面状态下直接打开某个数据表——仅在词霸的全屏取词程序试图通过独占模式下的数据表的窗口句柄,来访问里面的文本属性时,才会与其独占模式发生冲突。
第三大类是Visual Foxpro 自身的代码漏洞。比如VFP6.0版本的Textbox控件等等。现在版本的VFP,这样的错误少多了,我们的话题就不再展开。
第四大类是硬件因素。
有些细节
问题是最不被人所注意的。但其足以铸成大过。
“致命错误C0000005”是内存泄漏的症状,而不仅仅是内存溢出,还有一个原因就是申请到的堆栈意外不足。
在用电高峰期(例如夏季、或晚间的黄金时段),电压的突然不稳定,或许会非常微小,不至于迫使计算机意外重启,但或许会导致VFP系统在通过Windows消息机制向内存体申请堆栈时,得到Windows意外的反馈。
除了说
服您的客户使用UPS外,您应该检查用电的负荷情况,比如检查打印机或台灯是否与计算机电源线一起接在一个多功能插座上,应该尽量避免这样,一些老式的打印机,在打印
作业时会消耗很大的电流。
1。配置错误!【重启,出完电脑品牌后,按F8,安全模式,最后一次正确配置,回车,回车】!
2。系统漏洞!【360安全卫士或金山卫士,或可牛免费杀毒,修复:高危和重要的,其它忽略】!
3。软件冲突!【卸载不
常用的软件,保持系统稳定,尤其是同类型的软件,不兼容】!
4。软件版本过旧!【使用:(驱动人生),更新:显卡驱动,声卡驱动!其它软件,覆盖安装】!
5。病毒木马!【杀毒软件,全盘扫描与自定义扫描,完毕后,隔离区,彻底删除】!
6。恶评插件!【可牛
免费杀毒,金山卫士,或360安全卫