2009-09-10 37 views
0

从dsk文件加载到Delphi 2010中的哪些内容可以防止在加载项目时Delphi 2010崩溃?IDE和VCLZIP组件故障

让我解释一下。这有点复杂。

当我安装德尔福2010年我把它放在一个大的USB西数硬盘驱动器(R :)只有德尔福2010年,德尔福项目文件夹和德尔福组件文件夹就可以了。

我将所有项目和组件复制到R:\ Components和R:\ Projects文件夹中的USB驱动器。然后,我删除了所有* .dcu文件和历史文件夹和* .dsk文件,以便Delphi 2010将加载从Drive R打开的正确文件。

然后,我几乎将所有组件都安装到Delphi 2010中,在Drive R上,并测试了所有问题。 到目前为止,在过去7天里,我从R驱动器安装的任何组件或项目都没有问题。我一直认为一切都很好,直到我试图从Drive R加载我的VclZip项目到德尔福2010年。

用vclzip组件打开项目后......一切都很好,大约15-20秒...然后没有甚至触摸鼠标或键盘德尔福完全崩溃,我在Vista桌面上留下了一个对话框,说运行时调试器中的bds.exe发生异常。

故障排除

如果我从驱动器d(德尔福2009年项目文件夹)项目文件夹复制*的.dsk文件到驱动器R上的项目文件夹,德尔福2010打开从驱动器R上的项目,它不会崩溃,但D驱动器上的Delphi 2009项目文件夹中的错误文件被加载到Tabs中(我怀疑是从* .dsk文件中指定的)。如果我关闭了Delphi 2010 IDE中带有不正确文件的标签,并且重新打开IDE中的文件,在项目组中双击它们,Delphi不会崩溃,我可以编译和运行Delphi 2010中Drive R的项目,没问题

从Delphi 1开始,我一直在使用Delphi,而且我从来没有见过这种情况发生在多年前成千上万的delphi项目中,但是我必须说我以前在usb驱动器上安装过delphi版本。另一件奇怪的事情是,为什么只用VclZip做项目呢? 迄今为止在Delphi 2010中编译的100-200个项目和演示中没有其他项目以这种方式执行

有些东西是错的,但我不知道什么,除了可能是一个环境路径或组件中的一些不兼容的代码。 有没有可能导致Delphi崩溃的环境路径?官方VCLZip组件尚不可用,但我怀疑它会在几天内完成。如果组件没有引起问题,有没有人有任何想法或建议?

希望我已经解释过了,以便大家理解。

+2

这是一个非常好的解释,但我不认为你会从这里问到一个很好的答案。我建议你给Embarcadero技术支持打电话。 –

回答

4

组件被加载到IDE进程中,因此组件中的任何错误都可能导致IDE出现问题。我猜想你使用的VCLZip组件版本中有一些东西会使IDE变得不稳定并将其分解。所以这真是一个炫目的,但对于VCLZip组件。

就像已经说过的,.dsk文件可以被丢弃,不应该被复制。我通常也不会将.dproj文件复制到其他目录。我宁愿打开.dpk或.dpr文件并生成一个新文件。这可以确保所有目录的默认设置都正确无误等。

+0

Frank, 我知道.dsk文件不应该被使用,我通常会按照我的解释删除它们。但是你有什么想法,为什么如果使用dsk文件,Delphi不会在打开项目时崩溃,并且运行得很好。 –

4

* .dsk不包含任何重要内容,并且实际上会在文件夹/计算机之间复制时导致问题,因为它指定从哪里加载最近的文件。我根本不同步* .dsk,并且您可以将其删除。

DSK文件存储最近的文件位置,窗体位置,窗口位置,手表,其他调试信息(断点等)以及其他不会过多损失的设置。