要么程序里有内存泄漏,长时间运行出现错误。
要么你的机子的内存存在不稳定。
如果每次报错的 内存地址都是这二个,那就内存或系统出问题的可能性更大,
如果每次报错的内存地址都是随机的,那就存在内存泄漏的可能性就更大一些。
1、写程序时,在没有 on error resume next 的情况下,所有的出错问题都得到解决,确保程序的健壮性。
2、程序最后打包时,每个函数、过程 再加上 on error resume next 这句进行编译。
3、所以涉及到分配内存的地方(redim ,split 函数,strconv 函数 等),创建对象 等,使用完后,是否显式销毁释放内存了??
4、动态控件,如 winsock, 端口控件,是否对不再使用的对象重新使用的情况?定时扫描控件状态,出现问题时关闭,并重新使用。
从这几个方面去检查程序吧,一般健壮的程序,一般不出现一天就出问题的。
--------------------------
有句话,很久很久以前,都不记得是从哪里看到的:
我写个程序只要三天,IBM要三个月;我的程序能用三个月,IBM的能管三年。