【问题标题】:Issue with Rad Studio - Delphi 2010 IDERad Studio 的问题 - Delphi 2010 IDE
【发布时间】:2012-03-26 23:06:54
【问题描述】:

Windows 7(64 位)笔记本电脑上的 Rad Studio 2010 (Delphi 2010)。

我可能会在这个问题上得到很多否定,因为我似乎无法弄清楚如何用词来表达问题标题或问题本身......但是就这样

我的代码无法在 Rad Studio (Delphi) 2010 中运行时开始出现一些问题。 我一直在试图找出原因。一个接一个地使用已安装的软件包,试图确定它是否是罪魁祸首。在最终卸载所有软件包,甚至卸载整个 Rad Studio(并仅重新安装 Rad-Studio)之后,我似乎无法弄清楚是什么导致我的 Delphi IDE 像它那样工作。我什至清理了与我的组件包和 Rad Studio 相关的所有内容的注册表(在重新安装 rad Studio 之前)。

好的,只要安装了 Rad Studio 的新副本,我尝试编写一个简单的

procedure TForm1.Button1Click(Sender: TObject);
begin
 if opendialog1.Execute then
 begin
   ShowMesage(opendialog1.filename);
 end;
end;

它可以编译,并且构建得很好,没有任何错误,但是,当我运行应用程序并单击按钮时,我收到以下消息:

Project1.exe 已停止工作 一个问题导致程序停止工作。 如果有可用的解决方案,Windows 将关闭该程序并通知您。

当我单击关闭程序按钮时,我什么也得不到,它只是返回到 Delphi 2010 IDE。

如果我编译它,我可以运行可执行文件。

这对我来说确实是一个严重的问题,因为如果没有这个问题,我将无法再在我的 IDE 中运行或调试代码。

这不会发生,我只是创建一个没有代码的空白默认应用程序,然后运行它。

有人对我的问题有任何建议或解决方案吗?

【问题讨论】:

  • 尝试禁用所有的 shell 扩展。如果检测到它们在调试器下运行,则已知的 shell 扩展会轰炸应用程序。并显示一个文件对话框将加载 shell 扩展。
  • 大卫有个好主意。我使用 nirsoft.net/utils/shexview.html 来摆脱讨厌的 shell 扩展。
  • 嗯,这是个好主意。我在 shell 扩展方面有点新手,但我会看一看。
  • 哇!我有 254 个外壳扩展都已启用。我该从哪里开始?有什么建议?是否将它们全部禁用并从那里开始,slowinf 启用每个并测试它是否是罪魁祸首?禁用一切的后果是什么?我应该寻找特定的东西并禁用它们吗? - 谢谢
  • 禁用一切。您的系统会正常工作。

标签: delphi windows-7 delphi-2010


【解决方案1】:

所以您在任何使用条款中都没有第三方组件或单元?

您尝试过暂时禁用所有防病毒和恶意软件扫描软件吗?

您是否安装了诸如 MadExcept 或 EurekaLog 之类的东西?如果是这样,请删除它们。

如果没有,则安装 MadExcept。它将在 IDE 内部和目标应用程序内部捕获异常。

其次,尝试重命名此注册表项:

HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0

将其重命名为:

HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0_OLD

下次运行 Delphi 2010 时,将重新生成本地用户注册表配置部分,并重置为新安装默认值。

【讨论】:

  • 应用程序的使用条款中没有第三方组件或单元。 Win32 库路径中也没有(除了默认安装的 rad studio)
  • 也没有 MadExcept 或 EurekaLog。我不应该对注册表做任何事情,因为我只是在卸载和清理注册表后重新安装
猜你喜欢
  • 2017-01-13
  • 2013-09-30
  • 1970-01-01
  • 2011-07-05
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 2011-01-07
相关资源
最近更新 更多