2010-10-31 115 views
5

当我打开Delphi XE时,得到此消息并且我必须关闭IDE。当我打开Delphi XE IDE时出现堆栈溢出错误

消息:

危险:堆栈溢出 - 保存你的工作并重新启动德尔福XE

我卸载Delphi和CPP XE并重新安装,但已经得到这个消息。

为什么?

+1

检查此链接http://qc.embarcadero.com/wc/qcmain.aspx?d=80222是德尔福2010年,但也许可以帮助你。 – RRUZ 2010-10-31 16:58:45

+6

用于在stackoverflow.com上询问“堆栈溢出”问题。 ;-) – splash 2010-11-16 10:46:59

+0

StackOverflow上的StackOverflow错误是一个递归调用,它可能会引发StackOverflow ...不知道它是否发生在浏览器(客户端)或应用程序的服务器端。 +1! :) – jachguate 2010-11-17 03:23:50

回答

0

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

+1

这应该是一个评论,而不是一个答案。 – avra 2010-12-10 11:26:52

+0

这不是一个真正的答案这里是真正的答案https://forums.embarcadero.com/thread.jspa?threadID=46103 – Joe 2011-06-25 22:32:55

+0

@joe线程显然不再存在。 – dummzeuch 2016-10-26 10:10:42

1

听起来像Embarcadero的问题,联系他们的支持/质量保证与您的许可证号码。

2

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

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

当您在新用户下重新安装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

0

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

这似乎是在Embarcadero公司类似这样的报告的内容: http://qc.embarcadero.com/wc/qcmain.aspx?d=80222

如果我重命名“Welcomepage”为链接上面的建议,在IDE中打开(有相思页面和消息)。 在这里,我可以创建一个新的简单项目,但是当我尝试编写一些代码时,IDE需要100%的CPU,并且我必须通过任务管理器将其终止。 这种情况发生在所提到的IDE中,一旦重命名为“欢迎页面”,并且也发生在D2005和D2006,IDE启动时我没有看到“堆栈溢出”错误。

删除上面的文章中建议的注册表项似乎对我无能为力。 安装XE更新1之前和之后发生错误。 我试着卸载并重新安装XE以消除第三方软件包可能出现的问题。 我试过清洗所有的浏览器缓存也是如此。

最近的更改:索尼爱立信手机的一些驱动程序,一些Windows XP更新。没有更多。

+0

请注意[QualityCentral现在已关闭](https://community.embarcadero.com/blogs/entry/quality-keeps-moving-forward),因此您无法访问'qc.embarcadero.com'链接了。如果您需要访问旧的QC数据,请查看[QCScraper](http://www.uweraabe.de/Blog/2017/06/09/how-to-save-qualitycentral/)。 – 2017-06-09 18:07:42

1

堆栈溢出错误,当我打开德尔福XE IDE:

这种类型的错误引发,因为第三方组件的安装,你只需做以下事情,

  1. 卸载thirparty成分(如果存在)
  2. 重置Internet Explorer设置(因为只有你会得到堆栈溢出错误,而在Delphi IDE中打开欢迎页面)
  3. 现在重新启动你的Delphi IDE

进一步的详情,请访问http://nanosofttechno.blogspot.in/2013/08/stack-overflow-save-your-work-and.html

-1

经与D2010/WinXP的,这有助于为解决同样的问题:

打开IE浏览器(或傲游在我的情况),打开设置面板中,选择清除历史和删除所有项目(浏览器历史记录,地址栏历史,缓存,....)

看起来较新版本的Delphi开始依赖于与欢迎页面打开IE浏览器引擎的全成开放,如果从一些失败原因,Delphi死机。