2010-07-19 71 views
3

我正在運行與Windows 7旗艦版德爾福2007年。德爾福2007和Windows 7:調試器無法停止主機應用程序

我正在編寫的代碼編譯爲DLL文件。要使用Delphi的調試器,我需要通過Delphis的Run命令啓動一個標準的EXE應用程序。應用程序加載DLL文件,調試器會自動附加到正確的進程。

重置主機應用程序時出現問題(Delphi-> Run-> Program Reset)。主機應用程序在關閉的最後階段掛起。

應用程序可以通過任務管理器停止,但這需要1-2分鐘,是一個真正的工作流程殺手。

是否有其他人有相同的問題,是否有修復它?我GOOGLE了但沒有發現任何東西。

系統規格

  • Windows 7旗艦版32位
  • 英特爾酷睿2四核Q9550 @ 2.83 GHz的
  • 2GB內存DDR2
  • 主板華碩P5Q-E(LGA775)
  • 顯卡ATI Radeon HD 2400 XT(技嘉)

回答

1

主機應用程序做什麼? 是否需要完成一些線程? 它是否在等待您正在調試的dll的響應?

如果宿主應用程序是您自己的,請嘗試對其進行調試,並查看從調試器重置時發生了什麼。它很可能在等待某個東西,當它等待你的dll時,一定要在嘗試關閉它之前運行。

成功

+0

宿主應用程序不是我的。 AFAIK我的DLL不包含任何阻止代碼。所以我認爲主持人不應該等待它。 – Shannon 2010-10-22 00:14:11

+0

使用運行Windows XP的舊計算機,但除此之外完全相同的軟件,Delphi不會像這樣掛起。 – Shannon 2010-10-22 00:15:28

+0

由於它在另一個操作系統設置中運行正常,請查看是否有任何安全問題導致它,病毒掃描程序或類似的東西。 – Glenner003 2010-10-22 09:14:24