【问题标题】:Delphi 2007 Debugger GoneDelphi 2007 调试器不见了
【发布时间】:2012-02-14 07:21:53
【问题描述】:

场景:

  • Delphi 进行了非正常关机。
  • 当我重新启动时,我收到消息“找不到 xxxxx.bpl - 你想下次加载这个吗?” (注意:不是确切的消息语言;但关闭)。它对几个文件执行此操作。
  • 很遗憾,我说“否 - 下次启动时不加载”,也没有记下具体的 bpl 文件名。我记得他们在 CodeGear 目录中。这对我来说很愚蠢/懒惰。
  • Delphi 加载并编译,但没有可用的调试(基本上 运行 菜单下的所有选项都被禁用)。
  • Tools->Options->Debugger Options 下没有 CodeGear Debuggers

所以基本上我已经完全禁用了调试。有谁知道怎么找回来?

【问题讨论】:

  • 您是否尝试从组件菜单中启用所有包(至少是 CG 目录中的包)?

标签: delphi delphi-2007


【解决方案1】:

首先检查您没有破坏 Windows PATH 环境变量中的关键元素。即使注册表设置正确,这也会阻止加载 IDE 的核心元素。

接下来,尝试将其保存为 bdsfix.reg,然后双击运行它:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Known IDE Packages]
"$(BDS)\\Bin\\asmview100.bpl"="Assembly Browser Package"
"$(BDS)\\Bin\\codetemplates100.bpl"="(Untitled)"
"$(BDS)\\bin\\coreproide100.bpl"="Core IDE Pro Package"
"$(BDS)\\Bin\\dbkdebugide100.bpl"="(Untitled)"
"$(BDS)\\bin\\dbkdebugproide100.bpl"="(Untitled)"
"$(BDS)\\Bin\\dotnetcoreide100.bpl"=".NET Core IDE Package"
"$(BDS)\\bin\\exceptiondiag100.bpl"="(Untitled)"
"$(BDS)\\bin\\fileexplorer100.bpl"="(Untitled)"
"$(BDS)\\bin\\historyide100.bpl"="(Untitled)"
"$(BDS)\\Bin\\htmlhelp2100.bpl"="Borland HtmlHelp Viewer"
"$(BDS)\\bin\\idefilefilters100.bpl"="IDE File filters"
"$(BDS)\\bin\\plugview100.bpl"="Pluggable Tree View Package"
"$(BDS)\\Bin\\projecttargets100.bpl"="(Untitled)"
"$(BDS)\\bin\\refactoride100.bpl"="Borland Core Refactoring Package"
"$(BDS)\\Bin\\startpageide100.bpl"="Borland Start Page IDE Package"
"$(BDS)\\bin\\todoide100.bpl"="Borland ToDo"
"$(BDS)\\Bin\\delphidotnetcore100.bpl"="(Untitled)"
"$(BDS)\\Bin\\DataExplorer100.bpl"="(Untitled)"
"$(BDS)\\bin\\htmide100.bpl"="(Untitled)"
"$(BDS)\\bin\\htmltidy100.bpl"="(Untitled)"
"$(BDS)\\bin\\mlcc100.bpl"="(Untitled)"

[HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Known IDE Packages\Delphi]
"$(BDS)\\Bin\\delphicompro100.bpl"="(Untitled)"
"$(BDS)\\Bin\\delphicoreproide100.bpl"="(Untitled)"
"$(BDS)\\Bin\\delphide100.bpl"="Delphi Win32 IDE Personality"
"$(BDS)\\Bin\\delphierrorinsite100.bpl"="Delphi Error Insite Package"
"$(BDS)\\Bin\\delphipro100.bpl"="(Untitled)"
"$(BDS)\\Bin\\comcore100.bpl"="(Untitled)"
"$(BDS)\\Bin\\delphivclide100.bpl"="Delphi VCL Designer IDE Package"
"$(BDS)\\Bin\\vclmenudesigner100.bpl"="(Untitled)"
"$(BDS)\\Bin\\win32debugide100.bpl"="(Untitled)"
"$(BDS)\\Bin\\win32debugproide100.bpl"="(Untitled)"
"$(BDS)\\Bin\\iteidew32100.bpl"="(Untitled)"
"$(BDS)\\Bin\\TGIDE100.bpl"="Borland Together IDE Integration"
"$(BDS)\\Bin\\unittestide100.bpl"="(Untitled)"

第二次尝试,如果上面的方法不起作用是备份(从regedit导出到.reg文件)以下键,然后非常小心,重命名这个注册表键:

HKEY_CURRENT_USER\Software\Borland\BDS\5.0(特定于 Delphi 2007)

我建议将其重命名为

HKEY_CURRENT_USER\Software\Borland\BDS\4.0(使其对 2007 年不可见但很容易恢复)

对于最新的 delphi 版本,在 HKEY_CURRENT_USER\Software\Codegear 或 HKEY_CURRENT_USER\Software\Embarcadero 下查找 BDS 子文件夹,然后是一个数字,XE 是 8.0 或 XE2 是 9.0。

这会将您的本地登录帐户的 delphi 设置重置为出厂安装默认值。 您可以重新添加 `HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Known Packages' 的内容来取回额外的第三方包。

更新 OP 实际上缺少文件dbkdebugide100.bpl

【讨论】:

  • 尝试了第一个;它成功导入没有问题。但仍然没有工作。尝试第二个解决方案。
  • 太棒了 - 明白了。删除 5.0 注册表然后重新启动 Delphi 后弹出找不到 dbkdebugide100.bpl 的消息。不知何故被删除了。我从另一台电脑上得到了一份副本。并按照您所说的导出/导入已知包,一切都很好。非常感谢 - 肯定是救生员!!!!
  • 检查你的库路径和其他设置。
猜你喜欢
  • 2014-11-23
  • 2011-03-30
  • 2012-03-15
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 2011-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多