我吃过这种亏。
在我的中间件中,需要一个压缩器,原来我有,挺好的。后来别人推荐一个,quicklz,一测,真好,又快,压缩比又高。后来就用了这个。
在一个项目中投产了。后来linux有个补丁(好像是CPUID问题)。之后服务莫名其妙死机,找了很久,找不到原因,最后项目失败。
多年后,在另一个项目中发现,关闭压缩,服务器就稳定了。反复压力测试,确定就是压缩器问题。换回自己写的压缩器,问题解决。
【 在 z16166 的大作中提到: 】
: 下面这个从zip中解压一个文件出来的函数,有时会在outFile.write()的内部触发MSVC的invalid parameter handler,默认是崩掉。
: 而触发invalid parameter handler的原因是outFile内部的文件句柄fh是-1。
: 此时查看outFile的成员_Mystate是0(0是goodbit。这个_Mystate是个bit掩码,出错误会置位其中的badbit或者failbit)。
: ...................
--
修改:ylh1969 FROM 221.218.60.*
FROM 221.218.60.*