我有一个程序 (ISYS),自 2006 年以来一直在使用。它已成功迁移到 Windows 7。就在昨天,它开始出现这种奇怪的行为。该程序有一个选择器,允许您选择可能包含与该程序相关的文件的目录。截至昨天,该程序只允许我选择 C 盘上的文件夹。例如,我在 D 盘上有一个文件夹,我需要使用该程序访问它 - 当我从 GUI 选择 D 盘时,目录列表不会加载,而是会占用 17% 的 CPU 周期。我让它运行了一个小时,这种情况已经发生过好几次了。
我发现我可以通过使用批处理文件启动程序来获取我想要的目录,但这限制了我做某些真正需要使用 GUI 的事情的能力。
我进行了多次重启和其他测试 - 我断开了驱动器的连接,但是一旦我尝试选择 C 驱动器以外的驱动器上的某个目录,它就会消失。
我进行了很多实验,并且确信(这意味着我错了)这与我的计算机上的一些设置更改有关,但我无法弄清楚,因为我没有看到任何更新。
由于 ISYS 尚未更新,我确信这是内部问题。如有任何建议,我们将不胜感激。
一段时间之后
这真的很有趣 - 我得到了一个新的驱动器 - 格式化它并将其安装在我的电脑中。(请注意,我添加了它,而不是替换现有驱动器)然后我尝试使用 GUI 并选择新驱动器,并且能够完成我需要做的一切。这意味着我必须将文件从其他驱动器复制到新驱动器,但一旦我这样做,我仍然没有遇到任何问题。
我整晚都开着电脑,今天早上回来后,我安装的新驱动器也出现了同样的问题。所以驱动器出了问题。具体来说,一旦我选择驱动器,程序就会进入循环 -驱动器出现问题。
不确定我是否应该将此作为答案发布,还是仅仅在这里发布,直到真正了解发生了什么事情的人介入,这样他们就可以获得信用。由于我注意到这种行为,我取出了在另一台计算机上使用 7.zip 创建的两个 zip 文件并复制到驱动器上。当我将文件移动到计算机上的文件夹中时,程序按预期运行。然后,如果我将其中一个移出文件夹,程序就会挂起。显然,程序正在尝试读取文件,但由于某种原因无法读取。因此,当 7-ZIP 文件位于驱动器的根目录时,程序挂起了 - 因为我依赖于这个特定的软件,所以我必须小心不要在需要操作的驱动器的根目录或需要操作的文件夹中有任何未知的文件类型。