分享

DELPHI调试程序出现“探测到调试器

 quasiceo 2014-07-25
分类: PASCAL应用(Delphi) 2010-08-02 14:58 1553人阅读 评论(0) 收藏 举报

今天因为接口单位更新了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集成调试器是十分有用的,但有时也让人烦恼。能否暂时关闭集成调试器呢?可以。使用下面的方法可防止集成调试器中断应用程序:
单击“Tools*Environment Options...”菜单命令;
单击“Preferences”对话页标签;
选空“Integrated debugging option”复选框;
单击“Ok”完成操作。
这样当你在集成环境下调试应用程序时,Delphi的集成调试器探测到运行时错误时,就不再切换到设计状态并显示错误信息了。
A是原因,B是处理方法。
问题解决。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多