标题:求助:服务器异常报错,如何终止报错进程
取消只看楼主
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
结帖率:100%
已结贴  问题点数:20 回复次数:19 
求助:服务器异常报错,如何终止报错进程
后台是阿里云服务器,有个采集数据的应用程序,每隔几分钟执行一次,程序中使用了on error,如果程序运行过程中出现错误,会自行中止,但最近出现了系统错误(这种错误on erron无法捕捉到),弹出了报错窗口,一直就会停在这个窗口,致使后台程序无法继续运行。
问题:有什么办法中止这个报错窗口进程?

截图1:报错窗口

截图2:报错窗口-续

截图3:系统配置


显示是urlmon.dll出错,这是个系统文件,不知是何原因产生的错误,请高人指点
如果能避免这种错误,也能解决问题。如果出现这种错误,能终止这个报错窗口,使后台程序能再次运行也行

搜索更多相关主题的帖子: 终止 进程 报错 错误 窗口 
2022-01-25 17:36
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
VFP9 编译的EXE
2022-01-25 19:41
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
以下是引用吹水佬在2022-1-25 20:08:00的发言:

异常代码:c0000005
这个异常有点鬼异,是系统抛出的,VFP管不了
在2008运行是不是兼容问题,试设置为其他WIN版本兼容模式看看

这种可能确实存在,后来也设置了winXP兼容模式观察
但是,这个EXE是自动更新的,有新版本的时候会删除旧的EXE,用新的同名EXE替代,不知这种情况下原来的兼容模式设置是否还有效
2022-01-25 20:39
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
那个弹出的窗口有没有办法终止掉呢?
2022-01-25 20:40
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
以下是引用吹水佬在2022-1-25 21:07:54的发言:


终止了也不能解决问题,应用程序应该是挂了

如果终止了,应用程序就闪退了,下一次就可以再次运行了
注:这种报错不是每次都有,应用程序是相同的。程序运行已经半年多了,最近才出现那个报错
2022-01-25 22:43
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
以下是引用foxfans在2022-1-25 21:22:50的发言:

还是审查自己的代码,造成C5错误基本是代码不严谨,如内存泄漏,没有释放好,字符串拼接过长,还有vfp几个字符处理函数使用不当也会引起C5等,不要觉得on error try ....这些是万能的,更不要去怀疑系统底层常见库。


(1)内存泄漏应该不存在,以前吃过这个亏,所以很注意,并且每次都是由其他程序运行这个EXE,运行完就退出了
(2)字符串拼接有比较长的时候,大的时候有几M的字符串(SQL语句),但这样用了几年了,并没有出过问题
(3)您所说的几个字符处理函数具体是哪几个,使用不当是什么情况,麻烦说明一下,我也好对应检查,谢了!!!
2022-01-25 22:50
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
以下是引用mywisdom88在2022-1-26 08:41:09的发言:


这个是做什么用的?这个EXE是自动更新的上往云上传还是下载的,没必要几分种就执行一次吧

客户是物流企业,作业在随时进行,这个EXE是采集作业数据用的,所以几分钟就执行一次,方便前台查询作业进度及具体内容,属于准实时数据。
EXE更新机制:当程序调整后,编译新的EXE上传到服务器,服务器上的伺服程序发现有新版本,就删除旧EXE,下载新的EXE,继续执行
说明:EXE更新是根据需要进行的,有时一天能更新几次,有时几个月更新一次

[此贴子已经被作者于2022-1-26 09:16编辑过]

2022-01-26 09:14
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
以下是引用mywisdom88在2022-1-26 12:39:31的发言:

那是,更新出问题还是采取数据出问题

是采集数据时出的问题
2022-01-26 13:32
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
以下是引用吹水佬在2022-1-26 15:09:58的发言:


字符串拼接有几M,大块头字串用来存放什么、具体是怎样操作的?

都是SQL语句,有时需要先得到查询结果,然后进行本地加工,之后再插入或更新后台数据库,大块头基本都是insert和update,多的时候会有上万条,所以会很大
2022-01-26 16:24
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
以下是引用吹水佬在2022-1-26 15:22:57的发言:

偶然出现的问题也有可能是硬件的稳定性问题,如I/O读写异常问题(内存条、磁盘)。

确实没发现出错的规律
2022-01-26 16:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-508227-1-1.html




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

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