最痛苦的BUG之二,与大家共享

本文记述了一次数据库写入异常的排查经历,通过调整记录入库顺序和增加日志功能定位问题,最终发现是由病毒实时监控程序导致的共享错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

某年,某月,某日。
对N条记录追加到网络服务器上的数据库中,然后数据库就不能打开了。
为调试方便,跟踪着把记录追加到本机数据库中,数据库能打开,一切正常。
于是返回服务器调试。

知道我的痛苦了吧,现在需要调式服务程序了。在程序中插入N处写日志功能,痛苦......
调试过程无意中变换了一下记录入库的顺序,一切正常了。恩???更痛苦了......

经过N小时后,终于找到了问题所在的函数,类似如下的处理:
CFile file;
file.Open(“xxx“,CFile::modeCreate | CFile::modeWrite);
file.Write(...);
file.Close();
file.Open(“xxx“,CFile::modeRead);
//
这里打开失败

刚刚建立并写入数据的文件,关闭后就不能再打开了。查找错误返回值,曰:共享错误。
倒~~~~~ 奏是偶一个人在操作,奏是偶一个程序在操作,居然共享错误?

捏呆呆郁闷30分钟,恍然大明白了......把病毒实时监控程序关闭。一切OK。
数据库文件中,居然产生了病毒的特征码。汗!
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值