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集成調試器是十分有用的,但有時也讓人煩惱。能否暫時關閉集成調試器呢?可以。使用下面的方法可防止集成調試器中斷應用程序:
單擊“Tools*Environment Options...”菜單命令;
單擊“Preferences”對話頁標籤;
選空“Integrated debugging option”複選框;
單擊“Ok”完成操作。
這樣當你在集成環境下調試應用程序時,Delphi的集成調試器探測到運行時錯誤時,就不再切換到設計狀態並顯示錯誤信息了。
A是原因,B是處理方法。
問題解決。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章