我有一个以前从未有过任何问题的框架。现在,当我在 Delphi 6 IDE 中并尝试在设计模式下在 Form 上绘制它的实例时,IDE 立即退出,没有任何崩溃错误、对话框或 Watson 样式的“请报告此错误”消息框。我在 Windows XP 上运行,我以前从未见过 Delphi IDE 这样做过。框架上甚至没有我的任何自定义组件,只有一些库存的 Delphi VCL 组件和一些来自库的第三方组件,我多年来一直使用这些组件没有遇到任何问题。我尝试了其他几个驻留在我的项目中的框架,我仍然可以在设计时创建它们而不会出错。
请注意,我确实尝试彻底清理所有项目 DCU,并为我的自定义 VCL 组件重建了几个 Delphi 包,以防万一,但这些努力没有改变。
有没有人有任何诊断和解决此问题的提示?
最佳答案
可以将 Delphi 配置为自行调试。您启动了 Delphi 的第二个副本,您可能能够看到您的代码中的哪个位置,而我可以假设的唯一合理的事情是第三方库组件的代码突然出现了问题。要定位崩溃的源代码和行号,Delphi 调试器本身可能会有一些用处。
只需使用 Delphi.exe 作为宿主可执行文件(对于 Delphi 6 和 7)或 bds.exe(对于较新的 Delphi 版本)启动第三方组件。 (在使用运行参数的IDE中,在主机应用程序中,放入delphi.exe或bds.exe)
然后,一旦您找到了异常的来源并修复了代码并重新编译了包含该代码的组件包,您的问题可能会得到解决。
Related answer by me
(请注意,madExcept 的想法是等效的,因为它还可能为您提供堆栈回溯,以帮助您找到哪些代码正在崩溃,但如果它没有,这种技术也很有值(value)。)
关于delphi - 在 Delphi 6 中加载特定帧会导致它立即退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9420130/