今天在调试程序是,D2007突然弹出几个错误对话框(类似如图1所示),然后也没仔细看,全部点了”Yes”,发现还是会继续弹,就全部点了”No”。然后就发生问题了。
【问题描述】
在Delphi2007中,Run菜单中的Run、Pause、Reset等功能永远是灰色的,工具栏中的相应按钮也永远是灰色的。重启IDE、修复安装IDE、重装IDE均无法解决,问题依久。
【解决方法】
经过分析,修复、重装都无法解决,将目标锁定到了注册表。经过搜索,在注册表
[HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Disabled IDE Packages]
中发现了几项数据,照字面意思看,是禁用这几个bpl包。下面是问题解决之前的注册表值:
[HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Disabled IDE Packages] "$(BDS)\\Bin\\dbkdebugide100.bpl"="(Untitled)" "$(BDS)\\bin\\dbkdebugproide100.bpl"="(Untitled)" "$(BDS)\\Bin\\win32debugide100.bpl"="(Untitled)" "$(BDS)\\Bin\\win32debugproide100.bpl"="(Untitled)" [HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Disabled Packages] "$(BDS)\\bin\\bcboffice2k100.bpl"="(Untitled)" "$(BDS)\\bin\\bcbofficexp100.bpl"="(Untitled)" "$(BDS)\\bin\\dcloffice2k100.bpl"="(Untitled)" "$(BDS)\\bin\\dclofficexp100.bpl"="(Untitled)"
可以看到,有dbkdebugide100.bpl、bkdebugproide100.bpl、win32debugide100.bpl、win32debugproide100.bpl等存在,猜测可能是被禁用了,而且从这几个bpl的名称上看,很可能就是产生问题的原因。好吧,将这几项做了下备份,然后通通删除。
再次启动delphi,终于恢复正常了!!
回想一下,就是因为没仔细看清之前出错时的对话框,点了”No”以后造成这几个bpl被禁止加载了。