在Delphi 6中加载特定帧会导致它立即退出

时间:2012-02-23 19:47:06

标签: delphi crash vcl

我有一个从未有过任何问题的框架。现在,当我在Delphi 6 IDE中并且尝试在设计模式下在Form上绘制它的实例时,IDE立即退出,没有任何崩溃错误,对话框或Watson样式“请报告此错误”消息框。我在Windows XP上运行,我以前从未见过Delphi IDE。框架甚至没有我的任何自定义组件,只有一些库存Delphi VCL组件和一些库中的一些第三方组件,我已经使用多年没有问题。我在我的项目中尝试了其他几个框架,我仍然可以在设计时创建它们而不会出错。

注意,我确实尝试完全清理所有项目DCU,并为我的自定义VCL组件重建了几个Delphi软件包以防万一,但这些努力没有改变。

有没有人有任何诊断和解决此问题的提示?

1 个答案:

答案 0 :(得分:3)

可以将Delphi配置为自行调试。你启动了Delphi的第二个副本,你可能会看到你的代码中的哪个位置,我唯一合理的假设是第三方库组件的代码突然出现问题。要找到崩溃的源代码和行号,Delphi调试器本身可能有用。

只需使用Delphi.exe作为主机可执行文件(适用于Delphi 6和7)或bds.exe(适用于最新的Delphi版本)启动第三方组件。 (在使用运行参数的IDE中,在主机应用程序中,输入delphi.exe或bds.exe)

然后,一旦找到了异常的来源并修复了代码并重新编译了包含该代码的组件包,您的问题就可以解决了。

Related answer by me

(请注意,madExcept的想法是相同的,因为它也可能会给你一个堆栈回溯,以帮助你找到崩溃的代码,但是如果它没有这个技术也很有价值。)