2012-01-19 82 views
2

场景:2007年德尔福调试飘

  • 德尔福做了一个非正常关机。
  • 当我重新启动时,我收到消息“找不到xxxxx.bpl - 下次要加载吗?” (注意:不是确切的消息语言,但很接近)。它在几个文件上做了这个。
  • 不幸的是我说“不 - 不要在下次启动时加载”,也没有注意具体的bpl文件名。我记得他们在CodeGear目录中。这对我来说很愚蠢/懒惰。
  • 德尔福加载和编译,但没有调试可用(基本上所有的选项运行菜单被禁用)。
  • 工具 - >选项 - >调试器选项没有CodeGear调试器

所以基本上我完全禁用了调试。任何人都知道我能如何恢复它?

+0

你尝试使所有的包(位于真皮休闲那些CG目录)从组件菜单? –

回答

8

首先检查您是否未销毁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)" 

第二次尝试,如果上述方法无效的备份(出口的.reg从注册表编辑器文件)在认真地按照键,然后重命名此注册表项:

HKEY_CURRENT_USER\Software\Borland\BDS\5.0(2007年德尔福特定)

我建议将其重命名为

HKEY_CURRENT_USER\Software\Borland\BDS\4.0(使其不可见于2007年,但易回收)

对于最近的德尔福版本,在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

+0

尝试第一个;它成功导入没有问题。但仍然没有工作。尝试第二种解决方案。 –

+0

真棒 - 知道了。删除5.0注册表后,然后重新启动Delphi它弹出消息,无法找到dbkdebugide100.bpl。不知何故,它被删除。我从另一台计算机上获得了一份副本。正如你所说的出口/进口已知的软件包,一切都很好。非常感谢你 - 当然是救命吧! –

+1

检查您的图书馆路径和其他设置。 –