今天因为接口单位更新了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集成调试器是十分有用的,但有时也让人烦恼。能否暂时关闭集成调试器呢?可以。