【问题标题】:Delphi 2010/XE Out of Stack Space error on bds:/default.htmDelphi 2010/XE bds 上的堆栈空间不足错误:/default.htm
【发布时间】:2010-12-07 21:14:08
【问题描述】:

在我使用我拥有的 shell 工具 (SpeedCommander) 清理/擦除临时 IE/索引文件后,每次尝试运行 Delphi 2010/XE 时都会出现“堆栈空间不足”致命错误。看起来该工具对后来阻碍打开 Delphi 欢迎页面 (bds:/default.htm) 的 IE 临时文件或索引文件进行了深度清理。为了能够再次运行 Delphi,我需要使用 IE 或 Firefox 进行大量冲浪,可能是重新建立索引文件(???) - 或重新安装 Delphi。它是怎么回事? (操作系统:Windows SP3)

【问题讨论】:

  • 操作系统->Windows XP?安装的 IE 版本?
  • WINDOWS xp SP3 ie7。这个欢迎页面崩溃的问题对于 Delphi (D2007) 来说并不新鲜。我从未见过一个好的工作和明确的解决方案;当 IE TEMP/Index 文件以某种方式被清理、破坏或损坏时,为什么会发生这种情况。例如:bit.ly/gsiRI5bit.ly/hgK0hdcc.embarcadero.com/Item/27575(“修复”不起作用)、bit.ly/dUrwLM 等。DelphiXE 也会发生这种情况。
  • 试过用 IE 清理 IE 临时文件?
  • 谢谢。我相信首先应该使用 IE 本身来清理临时文件。其他收费或手动清理可能会损坏 Delphi 使用的某些文件或索引。但这怎么可能呢?就我而言,使用 IE 清理临时文件没有帮助。
  • 安装 IE8 后,Delphi 欢迎页面恢复了活力(因此重建了临时和索引文件)。士气:我不会再用第三方工具清理临时/索引文件了。

标签: delphi delphi-2010


【解决方案1】:

我有同样的问题非常烦人

我查看C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin

我找到EnableIDEUpdateCheck.reg

我打开看到注册表项DELPHI XE 2 USE [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Embarcadero\BDS\9.0\ ....

我在注册表中找到了

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Embarcadero\BDS\9.0\Known IDE Packages

startpageide160.bpl(这是用来加载好的起始页包)

我建议避免开始页面加载,所以我进入了

C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\bin

我将 bpl 从 startpageide160.bpl 重命名为 startpageide160_NOLOAD.bpl

我点击了 Delphi XE2 图标 它工作正常......

【讨论】:

    【解决方案2】:

    下次遇到这样的问题时,即使它似乎是由外部问题(Internet Explorer dll?)引起的,我也会安装 MadExcept,并在 Embarcadero Quality Central 提交错误报告,包括来自的调用堆栈疯狂的错误报告。

    【讨论】:

    【解决方案3】:

    找到安装 IE8 的解决方案(我的 IE7 的临时/索引文件夹可能已损坏) 注意:此解决方案适用于我,但其他人可能会找到其他方法来解决该错误 - 例如使用 IE 删除/清理临时文件。

    【讨论】:

    • 当你有 IE9 时出现这个错误怎么办。这会导致问题吗?
    【解决方案4】:

    谷歌翻译:

    欢迎页面上的错误阻止 Delphi 2010 启动(加载非常非常慢,3 到 4 分钟,甚至草稿的编译!)如果 IE8 显然索引不佳。这个错误也是 Delphi 2010 Welcome Page 的不良编程,它(有条件地)不考虑 IE8 索引文件退化的假设(逐渐恢复随机导航)。

    然而,欢迎页面 RADSTUDIO XE2 的代码在 Delphi 2010 上工作并且没有错误,所以如果你也有 RAD Studio XE2,只需复制 C:\Program Files\Embarcadero\RAD Studio\9.0\WelcomePAge 代替C:\Program Files\Embarcadero\RAD Studio\7.0\WelcomePage(为安全起见重命名以保留旧文件)一切正常

    【讨论】:

    • Peu de chance d'être compris en répondant en français... 用法语回答的机会很少。
    • 总之,根据 Jean Louis 的说法,要修复 Delphi 2010 中的 WelcomePage,复制 XE2 中应该没有 IE 问题且仍与 D2010 兼容的版本
    【解决方案5】:

    对此最简单的解决方案是将欢迎页面替换为:

    ...\Program Files\Embarcadero\RAD Studio\8.0\Welcomepage{language}\default.htm

    只需将其替换为具有相同名称的空白文本文件即可完成.... 干杯!

    【讨论】:

      【解决方案6】:

      重命名 WelcomePage160.bpl 对我也很有效。只需在第一次启动 Delphi 时忽略错误消息(重命名 BPL 之后),并确保 Delphi 以后不会尝试找到它(在错误消息处应用 NO,Delphi 不会再打扰您)。

      谢谢大家。

      【讨论】:

        【解决方案7】:

        德尔福 2007,在 Win 7 中

        启动错误,

        使用上述建议的变体,我尝试了,

        将 bpl 从 startpageide100.bpl 重命名为 startpageide160.bpl,

        宾果!它有效...

        然后,重新打开智能防火墙 (Norton),嗯,除了 (startpageide160.bpl) 之外,还重新加载了原始文件 (startpageide100.dbg)。有趣的是,浏览器、防病毒更新、防火墙更新等如何干扰...

        【讨论】:

          猜你喜欢
          • 2017-11-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多