什么从dsk文件加载到Delphi 2010中,这可能会阻止Delphi 2010在加载项目时崩溃?
让我解释一下。这有点复杂。
当我安装Delphi 2010时,我将它放在一个大型USB Western Digital硬盘(R :)上,只有Delphi 2010,Delphi项目文件夹和Delphi组件文件夹。
我将所有项目和组件复制到R:\ Components和R:\ Projects文件夹中的USB驱动器。然后我删除了所有* .dcu文件和历史文件夹以及* .dsk文件,以便Delphi 2010加载我从Drive R打开的正确文件。
然后我从Drive R上的文件夹中将几乎所有组件安装到Delphi 2010中,并在没有问题的情况下测试它们。 到目前为止,在过去的7天里,我对从R盘安装的任何组件或项目都没有遇到任何问题。我以为一切都很好,直到我尝试从Drive R将VclZip项目加载到Delphi 2010中。
用vclzip组件打开一个项目后...一切都很好大约15-20秒......然后甚至没有触摸鼠标或键盘Delphi完全崩溃,我留在Vista桌面上的对话框说什么运行时调试程序中的bds.exe发生异常。
故障排除
如果我将项目文件夹中的* .dsk文件从Drive D(Delphi 2009项目文件夹)复制到Drive R上的项目文件夹,Delphi 2010会从Drive R打开项目并且它不会崩溃,但是文件错误从我在驱动器D上的Delphi 2009项目文件夹中加载到选项卡中(我怀疑是从* .dsk文件中指定的)。如果我使用不正确的文件关闭Delphi 2010 IDE中的选项卡并且重新打开ide中的文件,通过在项目组中双击它们Delphi不会崩溃,我可以从Delphi中的Drive R编译和运行项目2010年没有问题。
自从Delphi 1以来,我一直在使用Delphi,而且我从未在多年来成千上万的delphi项目中看到过这种情况,但我必须说我之前已经在usb驱动器上安装了一个版本的delphi。另一件奇怪的事情是为什么只有VclZip的项目才能做到这一点? 目前在Delphi 2010中编制的100-200多个项目和演示中没有其他项目采用这种方式。
显然出现了问题,但我不知道除了环境路径或组件中的某些无法复制的代码之外还有什么。 是否存在可能导致Delphi崩溃的环境路径?官方VCLZip组件尚不可用但我怀疑它将在几天内完成。如果组件没有引起问题,是否有人有任何想法或建议?
希望我能够很好地解释这一点,让每个人都能理解。
答案 0 :(得分:4)
* .dsk不包含任何重要内容,实际上在文件夹/计算机之间复制时会出现问题,因为它指定了从哪里加载最新文件。我根本不同步* .dsk,你可以安全删除它。
DSK文件存储最近的文件位置,表单位置,窗口位置,手表,其他调试信息(断点等)以及其他不会造成太大损失的设置。
答案 1 :(得分:4)
组件被加载到IDE进程中,因此组件中的任何错误都可能导致IDE出现问题。我想你使用的VCLZip组件版本中有一些东西会使IDE不稳定并将其分解。事实上,这是一个showstopper,但对于VCLZip组件而言。
就像已经说过的那样,.dsk文件可以被丢弃,不应该被复制。我通常也不会将.dproj文件复制到其他目录。我宁愿打开.dpk或.dpr文件并生成一个新文件。这可确保使用默认值等正确设置所有目录。