【问题标题】:can't debug datamodule in DLL at application server delphi无法在应用程序服务器 delphi 的 DLL 中调试数据模块
【发布时间】:2020-09-30 07:46:29
【问题描述】:

我想调试我创建的数据模块,它是 DLL 的一部分,但由于某些原因,我无法调试它。调试器似乎没有达到断点,有什么方法可以调试我的 Dll/数据模块。

【问题讨论】:

    标签: delphi debugging dll application-server datamodule


    【解决方案1】:

    检查清单:

    • 确保您的 DLL 已包含调试信息
    • 如果它是 COM DLL - 确保它在您构建它的同一位置注册
    • 尝试重建DLL,如果你改变了界面,重建App
    • 在调试器加载 DLL 时检查 EventLog,它说它有还是没有调试信息。

    【讨论】:

      【解决方案2】:

      要调试 DLL,在 Delphi 中加载的项目必须是 DLL 本身。您输入一个主机应用程序(您的应用程序服务器可执行文件),它将加载 DLL。确保主机应用程序将 DLL 准确地加载到您构建它的位置。 DLL 构建后无法移动。

      如果 DLL 必须在某个固定位置,请务必设置 DLL 的项目选项,以便在正确的位置生成 DLL。

      当然,您必须激活 DLL 的调试构建配置。

      使用 ProcessExplorer (https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer) 等工具,您可以查看您构建的 DLL 是否实际上是您的应用程序服务器加载的。

      【讨论】:

        猜你喜欢
        • 2018-01-08
        • 1970-01-01
        • 1970-01-01
        • 2019-08-06
        • 1970-01-01
        • 1970-01-01
        • 2019-05-12
        • 1970-01-01
        相关资源
        最近更新 更多