Delphi 2007 调试器不见了

标签 delphi delphi-2007

场景:

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

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

最佳答案

首先检查您是否没有破坏 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

关于Delphi 2007 调试器不见了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8929354/

相关文章:

delphi - 示例应用程序 - Amazon S3/Indy/Delphi

delphi - 如何防止Delphi ADO将整个表加载到内存中?

delphi - 将 UTF8 字符串传递给 RemObject (Delphi 2007) 时要使用哪种字符串类型 - Utf8String 或 WideString

Delphi - 如何在 TStringGrid 中设置垂直滚动条,始终可见

Delphi 64位asm编译错误

ios - 这是 Bug 还是正常行为?声明过程 StubProc; cdecl;外部 xxx 名称 'TheHeadOfToto' 在编译时不会崩溃

delphi - 如何初始化组件中事件主题的状态?

delphi - TDataSet 和 TClientDataset 内存管理有什么区别?

delphi - try/except 似乎没有捕获异常 - Delphi 服务应用程序

delphi - 如何通过代码恢复字段的最后一个值?