【问题标题】:stack overflow error when i open Delphi XE IDE打开 Delphi XE IDE 时出现堆栈溢出错误
【发布时间】:2010-10-31 16:54:37
【问题描述】:

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

消息:

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

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

为什么?

【问题讨论】:

  • 检查此链接qc.embarcadero.com/wc/qcmain.aspx?d=80222 适用于 Delphi 2010,但可能对您有所帮助。
  • +1 用于在 stackoverflow.com 上提出“堆栈溢出”问题。 ;-)
  • StackOverflow 上的 StackOverflow 错误是一个递归调用,它反过来会引发 StackOverflow……不确定它是发生在浏览器(客户端)还是应用程序的服务器端。为此+1! :)

标签: delphi delphi-xe


【解决方案1】:

这听起来像是包中某处的错误。

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

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

【讨论】:

    【解决方案2】:

    听起来像是 Embarcadero 的问题,请联系他们的支持/QA 并提供您的许可证号。

    【讨论】:

      【解决方案3】:

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

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

      1. 卸载第三方组件(如果存在)
      2. 重置 Internet Explorer 设置(因为只有在 delphi IDE 中打开欢迎页面时才会出现堆栈溢出错误)
      3. 现在重新启动您的 Delphi IDE

      更多详情请访问http://nanosofttechno.blogspot.in/2013/08/stack-overflow-save-your-work-and.html

      【讨论】:

        【解决方案4】:

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

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

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

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

        最近的变化:索尼爱立信手机的一些驱动程序,一些 Windows XP 更新。不多了。

        【讨论】:

        【解决方案5】:

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

        【讨论】:

        【解决方案6】:

        在使用 D2010/WinXP 时遇到同样的问题,有帮助的解决方案是:

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

        看起来较新的 Delphi 版本的启动取决于成功打开带有欢迎页面的 IE 资源管理器引擎,如果由于某种原因失败,Delphi 会冻结。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-30
          • 2010-11-14
          相关资源
          最近更新 更多