本帖最后由 YamatoRyou 于 2014-12-26 18:59 编辑
软件:
Windows 7 64 位, 旗舰版
Shadow Defender 1.4.0.566
易语言 5.3 / 易语言助手 1.17 (后更新到 2.0), 静态编译: VC2013 链接器, 使用助手插件提供的 "一键编译" 功能.
系统分区在 C:, 有故障的位置在 D:\Games\Super Cyborg
故障始末: 事发比较复杂, 所以从头讲起.
2014 年 11 月 28 日:
在影子模式下使用自己编写的扇区覆盖工具破坏了 MBR (在虚拟机下调试不够爽于是实机了, 同时特意安装了 360 杀毒试图拦截覆盖扇区的行为, 但是没有出现). 重启后发现不能启动系统, 在 PE 中发现硬盘的所有分区全部消失, 后使用找回功能恢复了除系统分区之外的所有分区.
于是重装系统开始 (原版 ISO + NT 安装器), 但是中间遇到几次 "Windows 安装程序无法将 Windows 配置为在此计算机的硬件上运行" 的报错提示, 后尝试用其它 GHOST 版本恢复并重试安装原版才恢复正常. 之后也重新安装了 Shadow Defender.
11 月 29 日:
当天用易语言编写一个游戏修改器, 程序编译的路径为 "D:\Games\Super Cyborg".
编写程序和编译期间系统仍在影子模式中, 但目标文件夹不在还原范围内 (在排除列表名单中.)
重启电脑后发现编译的程序不能运行, 用 WinHEX 打开后发现部分被 00 字节覆盖,有时则变为 0 字节.
程序编译后 (未重启):
程序编译后 (重启后):
退出影子模式后继续测试, 发现不再出现上述问题, 而重新进入影子模式后故障依旧.
影子模式期间, 只有编译的那个程序在重启后损坏, 其它向该路径复制的诸如图片; 文本或编译的程序副本都不会损坏.
程序编译到其它路径没有问题, 甚至再手动复制到原路径也没有问题. 在同一文件夹中的其它游戏 (例如 DNF) 可以正常更新.
已知的包括文件名 / 源代码 / 易语言 IDE 及其助手插件的问题均已排除, 至此我怀疑是 Shadow Defender 的问题.
重新安装 Shadow Defender 并向反馈发送邮件无果.
格式化该分区并重新恢复整个分区也无果 (GHOST 备份, 文件方式还原.)
整理分区碎片无果.
目前:
编译后需要对该路径中的文件夹做保存更改才能避免, 但是该文件夹仍在排除列表中.
Shadow Defender 配置:
SO... 求大神解决这个奇怪的问题...
|