`
java-mans
  • 浏览: 11413848 次
文章分类
社区版块
存档分类
最新评论

DELPHI调试程序出现“探测到调试器 - 请关闭后重启”

 
阅读更多

今天因为接口单位更新了DLL,所以需要修改程序。

更新了DLL之后,用DELPHI进行调试,一打开提示“探测到调试器 -请关闭后重启, Windows NT用户请注意:已安装了WinIce/SoftICE服务,这意味这你正在运行调试器”。网上一查都是关于软件脱壳的问题。

不过终于找到两篇有用的信息。

A)

1、你机器里运行有WICE或SoftICE调试器?如果有,先关掉他们再试试。
2、如果没有运行有WICE或SoftICE等其它调试器,那就应该是程序使用TLS里检测OD或在加载Dll时在Dll中检测OD的,你可以在OD里的调试选项里设置“中断在系统入口”再加载程序,待中断后再用OD隐藏插件隐藏一下OD。

B)

在调试程序时,Delphi的集成调试器监视一切运行时错误。当调试器发现一个运行时错误时,Delphi中断应用程序并返回到设计状态,并显示一个错误信息窗口。当关闭错误信息窗口后,需要按<Ctrl-F2>重新开始启动程序,或者按<F9>继续运行程序。无疑,Delphi集成调试器是十分有用的,但有时也让人烦恼。能否暂时关闭集成调试器呢?可以。使用下面的方法可防止集成调试器中断应用程序:
1 单击“Tools*Environment Options...”菜单命令;
2 单击“Preferences”对话页标签;
3 选空“Integrated debugging option”复选框;
4 单击“Ok”完成操作。
这样当你在集成环境下调试应用程序时,Delphi的集成调试器探测到运行时错误时,就不再切换到设计状态并显示错误信息了。
A是原因,B是处理方法。
问题解决。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics