由于项目的DSK文件是从另一台计算机获取的,因此有APPCRASH的Delphi项目?

问题描述:

你好程序员朋友,我从这个优秀的网站学到了很多东西,也许还有别的东西我可以学习。由于项目的DSK文件是从另一台计算机获取的,因此有APPCRASH的Delphi项目?

嗯,我接管了一个来自其他人的delphi 7项目,对它做了一些小的修改,主要是如果这些子句,我根本没有改变主体结构,只是做了一些修改,甚至可以添加任何变量。问题是,它曾经完美地工作,但现在我们有APP崩溃报告。我删除了我添加的所有内容,实际删除了整个文件夹,再次从USB磁盘复制它,按照原样编译它,并且我们有时会再次出现APPCRASH报告。即使我编译原始版本,我们也会收到错误。

我在文件夹中搜索,发现该文件夹包含一个DSK文件,其中充满了关于另一台计算机的文件夹路径(我的意思是在DSK文件中定义的路径属于另一台计算机,而不是我的!)

如果我删除这个dsk文件会发生什么?我如何使用我的文件夹路径重新创建它?由于这个DSK文件,我们是否有这些APPCRASHES?

这里是我一个CTD之后拍摄的照片,我试图调试..

enter image description here

+0

您可以删除.DSK文件。 IDE将重新创建它。顺便说一句,你可以在记事本中打开一个.DSK文件来查看它包含的内容(通常包括很多文件名,包括路径)。 – MartynA

+0

.dsk文件仅由IDE用于保存一些设置。您可以安全地删除它,因为IDE将在需要时创建一个新的。但除非您的应用程序使用自己的文件格式和.dsk扩展名,否则它几乎不会导致应用程序崩溃。但后者不太可能,是吗? –

该文件的.dsk只使用由IDE(详见下文),所以它不可能导致您的APPCRASH报告。在设计时由IDE使用的只有用于保存和恢复您的桌面信息;它不会以任何方式包含在可执行文件中,也不会被应用程序在运行时使用。

保存项目时,.dsk文件只是保存桌面。它按照排列标签的顺序保存当前打开的编辑器标签和每个包含的文件,并保存每个标签(例如代码或表单编辑器)的状态。

德尔福2007年帮助文件说

节省桌面的安排,当您关闭项目或退出该产品。当您稍后打开同一个项目时,项目上次关闭时打开的所有文件都会再次打开,无论项目是否使用它们。

Delphi 10.1 Berlin帮助更多显示现在被保存:

自动保存或当您关闭项目或退出该产品的更新项目桌面文件(的.dsk文件扩展名)。

的<的myproject >的.dsk文件记录您的当前设置为:

  • 桌面布局
  • 断点
  • 关注项目
  • 文件目前在IDE中打开

当你稍后再重新开始这个项目。读取dsk文件,并且您的桌面布局,断点和手表全部恢复。此外,关闭项目时打开的所有文件都会再次打开,无论项目是否使用它们。

当禁用Autosave Project桌面时,打开项目时会读取任何现有项目的.dsk文件,但不会更新.dsk文件。这会导致使用该项目打开相同的一组文件,直到从磁盘手动删除.dsk文件。

您可以安全地删除此文件。这样做的唯一后果就是您将丢失文件的内容,这意味着下次打开项目时,只会获得在编辑器选项卡中打开的默认文件(主窗体和代码单元)或项目文件。如果您有保存桌面开启,IDE将在下次保存项目时重新创建该文件(使用当前打开的编辑器文件)。

+0

Ken White先生和Martyn A先生,非常感谢。 –

+0

@BahadirAlkes SO的工作方式是,当你得到一个很好的答案时,比如Ken White的答案,你应该通过点击答案左上角的绿色勾来“接受”它。这样,未来的读者更有可能将它看作是一个有帮助的答案。 – MartynA

+0

哦,我现在看到它,并做到了。再次感谢。 –