Delphi项目由于从另一台计算机获取的项目DSK文件而导致APPCRASH崩溃?

Delphi项目由于从另一台计算机获取的项目DSK文件而导致APPCRASH崩溃?,delphi,crash,Delphi,Crash,程序员朋友们好,我从这个优秀的网站学到了很多东西,也许还有一些东西我可以学习 嗯,我从其他人那里接管了一个Delphi7项目,对它做了一些小的更改,主要是if-then子句,我根本没有更改主结构,只是做了一些更改,我甚至没有添加任何变量。问题是,它过去工作得很好,但现在我们有应用程序崩溃报告。我删除了我添加的所有内容,实际上删除了整个文件夹,再次从usb磁盘中复制,按原样编译,有时还会出现APPCRASH报告。即使我编译原始版本,我们也会收到错误 我在文件夹中进行了搜索,发现该文件夹包含一个DS

程序员朋友们好,我从这个优秀的网站学到了很多东西,也许还有一些东西我可以学习

嗯,我从其他人那里接管了一个Delphi7项目,对它做了一些小的更改,主要是if-then子句,我根本没有更改主结构,只是做了一些更改,我甚至没有添加任何变量。问题是,它过去工作得很好,但现在我们有应用程序崩溃报告。我删除了我添加的所有内容,实际上删除了整个文件夹,再次从usb磁盘中复制,按原样编译,有时还会出现APPCRASH报告。即使我编译原始版本,我们也会收到错误

我在文件夹中进行了搜索,发现该文件夹包含一个DSK文件,其中包含关于另一台计算机的文件夹路径。我是说,DSK文件中定义的路径属于另一台计算机,而不是我的

如果删除此dsk文件会发生什么情况?如何使用文件夹路径重新创建它?是否有可能因为这个DSK文件而导致这些应用程序崩溃

这是我在CTD后拍摄的一张照片,我试着调试


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

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

Delphi2007帮助文件说

关闭项目或退出产品时保存桌面的排列。稍后打开同一项目时,将再次打开上次关闭项目时打开的所有文件,而不管项目是否使用这些文件

显示更多信息的帮助现已保存:

关闭项目或退出产品时,自动保存或更新项目桌面文件.dsk文件扩展名

.dsk文件记录您的当前设置:

桌面布局 断点 手表 当前在IDE中打开的文件 稍后重新打开项目时,将读取.dsk文件,并恢复桌面布局、断点和手表。此外,关闭项目时打开的所有文件都将再次打开,而不管项目是否使用这些文件

禁用“Autosave Project desktop”时,打开项目时会读取任何现有的Project.dsk文件,但不会更新.dsk文件。这将导致同一组文件随项目一起打开,直到从磁盘手动删除.dsk文件


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

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

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

Delphi2007帮助文件说

关闭项目或退出产品时保存桌面的排列。稍后打开同一项目时,将再次打开上次关闭项目时打开的所有文件,而不管项目是否使用这些文件

显示更多信息的帮助现已保存:

关闭项目或退出产品时,自动保存或更新项目桌面文件.dsk文件扩展名

.dsk文件记录您的当前设置:

桌面布局 断点 手表 当前在IDE中打开的文件 稍后重新打开项目时,将读取.dsk文件,并恢复桌面布局、断点和手表。此外,关闭项目时打开的所有文件都将再次打开,而不管项目是否使用这些文件

禁用“Autosave Project desktop”时,打开项目时会读取任何现有的Project.dsk文件,但不会更新.dsk文件。这会导致相同的文件集 在从磁盘手动删除.dsk文件之前打开项目


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

您只需删除.DSK文件即可。IDE将重新创建它。顺便说一句,您可以在记事本中打开一个.DSK文件来查看它包含的内容,该文件通常包含很多文件名,包括路径。一个.DSK文件仅由IDE用于保存一些设置。您可以安全地删除它,因为IDE将在需要时创建一个新的IDE。但它很难在你的应用程序中造成崩溃,除非你的应用程序使用自己的扩展名为.dsk的文件格式。但是后者不太可能,是吗?您可以删除.DSK文件。IDE将重新创建它。顺便说一句,您可以在记事本中打开一个.DSK文件来查看它包含的内容,该文件通常包含很多文件名,包括路径。一个.DSK文件仅由IDE用于保存一些设置。您可以安全地删除它,因为IDE将在需要时创建一个新的IDE。但它很难在你的应用程序中造成崩溃,除非你的应用程序使用自己的扩展名为.dsk的文件格式。但是后者不太可能,是吗?@巴哈德拉克的工作方式是,当你得到一个好的答案,像肯·怀特在这里,你应该通过点击答案左上角的绿色勾来接受。这样,未来的读者更可能把它看作是一个有帮助答案的问题。@BahadirAlkes这样做的方式是,当你得到一个好的答案,比如Ken White在这里的答案时,你应该点击答案左上角的绿色勾号来接受它。这样,未来的读者更可能把它看作是一个有帮助答案的问题。