我用vb6.0做了一个程序,运行在服务器上面,执行工业监控。技术点如下:
1、软件运行环境 win2000 sp4+sqlserver sp4;
1、数据库使用 ado+sql2000;
2、使用了系统托盘图标;
3、使用了网络soket编程;
4、该程序24*7不间断执行监控;已经在三台服务器上部署了该程序,都有过崩溃的现象,其中一台最严重,运行100小时以后崩溃,时间不确定。崩溃现象有两种:1、系统托盘图标不见了,但是进程存在,双击该进程可以调出软件界面;
2、系统托盘图标和进程都没有了,程序彻底退出。我查了许多资料,没有解决,向各位专家请教!

解决方案 »

  1.   

    这个问题不好说,要看你的程序了。
    一般来说无非如下原因:
    1:内存占用过大,资源没有施放,造成程序无响应
    2:程序逻辑不严密,发生了无法处理的情况,因为实际运行和自己本机测试有所不同,或者测试不完全,造成的漏洞。
    3:WINDOWS是抢占式操作系统,如果一个程序长时间没有界面操作,优先级会变得很低,因此要经常在GUI上有些变化来“吸引”操作系统的注意。
      

  2.   

    服务器上的程序说不准的,最近也在搞一个类似的WatchDog程序
    顺便学习一下。