Delphi 2007和Windows 7: 调试器无法停止宿主应用程序

3
我正在使用Windows 7 Ultimate和Delphi 2007。我正在编写的代码会编译成DLL文件。为了使用Delphi的调试器,我通过Delphi的“运行”命令启动一个标准的EXE应用程序。该应用程序会加载DLL文件,调试器会自动附加到正确的进程上。
问题出现在重置主机应用程序时(Delphi->运行->程序重置)。主机应用程序在关闭的最后阶段挂起。
可以通过任务管理器停止应用程序,但这需要1-2分钟,对工作流程有很大影响。
有其他人遇到同样的问题吗?是否有解决方法?我已经搜索过了,但没有找到任何信息。 系统规格
  • Windows 7 Ultimate 32位
  • Intel Core 2 Quad Q9550 @ 2.83 GHz
  • RAM 2GB DDR2
  • 主板ASUS P5Q-E (LGA775)
  • 显卡ATI Radeon HD 2400 XT (gigabyte)
1个回答

1

主机应用程序是做什么的? 它是否有一些需要完成的线程? 它是否在等待您正在调试的dll的响应?

如果主机应用程序是您自己的,请尝试调试它,并查看当您从调试器中重置它时会发生什么。它很可能正在等待某些东西,当它正在等待您的dll时,请确保在尝试关闭它之前点击运行。

成功


主机应用程序不是我的。据我所知,我的dll中没有包含任何阻塞代码。因此,我认为主机不应该在其上等待。 - Shannon Matthews
使用一台运行Windows XP的旧电脑,但除此之外完全相同的软件,Delphi没有像现在这样挂起。 - Shannon Matthews
由于在另一个操作系统设置下运行良好,请检查是否有任何安全问题导致此问题,例如病毒扫描器或类似的东西。 - Glenner003

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接