【问题标题】:Delphi 2007 and Windows 7: Debugger fails to stop host applicationDelphi 2007 和 Windows 7:调试器无法停止主机应用程序
【发布时间】:2011-03-17 17:38:28
【问题描述】:

我在 Windows 7 Ultimate 上运行 Delphi 2007。

我正在处理的代码编译为 DLL 文件。为了使用 Delphi 的调试器,我通过 Delphi 的 Run 命令启动了一个标准的 EXE 应用程序。应用程序加载 DLL 文件,调试器会自动附加到正确的进程。

重置主机应用程序时出现问题(Delphi->Run->Program Reset)。宿主应用程序在关闭的最后阶段挂起。

可以通过任务管理器停止应用程序,但这需要 1-2 分钟,并且是真正的工作流程杀手。

还有其他人有同样的问题吗?有解决办法吗?我用谷歌搜索但没有找到任何东西。

系统规格

  • Windows 7 Ultimate 32 位
  • Intel Core 2 Quad Q9550 @ 2.83 GHz
  • 内存 2GB DDR2
  • 主板华硕 P5Q-E (LGA775)
  • 显卡 ATI Radeon HD 2400 XT(千兆字节)

【问题讨论】:

    标签: delphi windows-7 delphi-2007


    【解决方案1】:

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

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

    成功

    【讨论】:

    • 主机应用程序不是我的。 AFAIK 我的 dll 不包含任何阻塞代码。所以我认为主人不应该等待它。
    • 使用一台运行Windows XP的旧电脑,但其他完全相同的软件,Delphi没有这样挂。
    • 由于它在其他操作系统设置下运行良好,请查看是否有任何安全问题导致它,病毒扫描程序或类似的东西。
    猜你喜欢
    • 2012-03-15
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 2010-11-23
    • 2013-04-19
    • 2011-11-06
    • 2017-01-18
    相关资源
    最近更新 更多