打开Delphi XE IDE时出现堆栈溢出错误

时间:2010-10-31 16:54:38

标签: delphi delphi-xe

当我打开Delphi XE时收到此消息,我必须关闭IDE。

消息:

  

危险:堆栈溢出 - 保存您的工作并重新启动Delphi XE

我卸载Delphi和cpp XE并重新安装它们,但已经收到此消息。

为什么?

6 个答案:

答案 0 :(得分:2)

这听起来像包裹中的某个错误。

您最近安装了哪些第三方组件或自己的​​软件包?

当您在新用户下重新安装Delphi时,您将获得一组全新的Delphi注册表项,以及默认的包加载列表和顺序。

当您在现有用户下重新安装Delphi时,您将保留现有的注册表项,从而保留包加载列表和失败的订单。

比较这些列表,然后在Delphi加载正常之前禁用(逐个打包)不在新用户中的列表。

然后开始添加包(跳过失败的包),看看是否有多个包导致失败。

Delphi XE保留设置的根注册表项是这样的:

HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0\

同样的技巧适用于其他Delphi版本。

Rodrigo Ruz提出list of these keys for up to Delphi XE Modelmaker Tools提出more complete list that includes Delphi XE3 as well

答案 1 :(得分:1)

听起来像是Embarcadero的问题,请用他们的许可证号码与他们的支持/ QA联系。

答案 2 :(得分:1)

打开Delphi XE IDE时出现

堆栈溢出错误:

由于第三方组件安装,这种类型的错误会引发,您只需执行以下操作,

  1. 卸载thirparty组件(如果存在)
  2. 重置Internet Explorer设置(因为只有在delphi IDE中打开欢迎页面时才会出现堆栈溢出错误)
  3. 现在重新启动您的Delphi IDE
  4. 有关详细信息,请访问http://nanosofttechno.blogspot.in/2013/08/stack-overflow-save-your-work-and.html

答案 3 :(得分:0)

在D2007,D2009,D2010和DXE中我的机器同时出现了同样的问题。

这似乎与embarcadero的这份报告类似: http://qc.embarcadero.com/wc/qcmain.aspx?d=80222

如果我按照上面链接中的建议重命名“欢迎页面”,则会打开IDE(带有空白页面和消息)。 在这里,我可以创建一个新的简单项目,但是当我尝试编写一些代码时,IDE会占用100%的CPU,我必须通过任务管理器将其删除。 这种情况发生在上述IDE中,一旦重命名为“Welcomepage”,也发生在D2005和D2006中,我在IDE启动时没有收到“堆栈溢出”错误。

删除上面文章中建议的注册表项似乎对我没有任何作用。 在为XE安装Update 1之前和之后发生了错误。 我已经尝试卸载并重新安装XE以消除第三方软件包可能出现的问题。 我也尝试过清理所有浏览器缓存。

最近的变化:Sony Ericson手机的一些驱动程序,一些Windows XP更新。不多了。

答案 4 :(得分:0)

我不知道为什么我恢复了此错误消息。 但我在Windows中创建一个新的用户帐户并从中运行Delphi XE,不会收到任何错误。

答案 5 :(得分:-1)

与D2010 / WinXP有同样的问题,帮助的解决方案是:

打开IE浏览器(在我的情况下为Maxthon),打开“设置”面板,选择“清除历史记录”并删除所有项目(浏览器历史记录,地址行历史记录,缓存,....)

看起来新的Delphi版本的开始取决于使用欢迎页面成功打开IE浏览器引擎,如果由于某种原因失败,Delphi会冻结。