导致存档损坏(故意)

时间:2012-10-31 18:25:57

标签: .net windows-7 64-bit archive corruption

我目前正在尝试调试一些客户遇到的存档损坏问题。我们的产品通过补丁进行更新,在某些情况下(特别是某些Win7 64位用户),这个修补过程似乎破坏了产品使用的一些档案。损坏始终本地化为归档中的一个文件,而不是整个归档文件。

这里的问题是我完全无法重现他们遇到的档案损坏。当然,尝试修复问题的根源是我的主要目标,但我还需要诊断并修复现有的损坏。但是,我无法想出一个像样的测试用例。我可以很容易地破坏整个存档(只需使用十六进制编辑器进行修改就可以了),但不仅仅是一个文件。

关于如何做到这一点的任何想法?在这种情况下,由于存档太大,我无法让用户上传他们的损坏版本给我,所以这不是一个选项。

1 个答案:

答案 0 :(得分:0)

如果客户可以访问干净且损坏的档案,您是否可以要求他们生成二进制文件的差异?然后客户只需要发送补丁文件,该文件应该比整个存档小得多。
对于一个可能的二元差异工具,请参阅 - http://www.daemonology.net/bsdiff/