我想调试我创建的数据模块,它是 DLL 的一部分,但由于某些原因,我无法调试它。调试器似乎没有达到断点,有没有办法可以调试我的 Dll/数据模块。
问问题
85 次
2 回答
1
检查清单:
- 确保您的 DLL 已包含调试信息
- 如果它是 COM DLL - 确保它在你构建它的同一个地方注册
- 尝试重建DLL,如果你改变了界面,重建App
- 在调试器加载 DLL 时检查 EventLog 是否说它有或没有调试信息。
于 2020-09-30T07:57:29.983 回答
0
要调试 DLL,Delphi 中加载的项目必须是 DLL 本身。您输入一个主机应用程序(您的应用程序服务器可执行文件),它将加载 DLL。确保主机应用程序将 DLL 准确地加载到您构建它的位置。DLL 一旦构建就不能移动。
如果 DLL 必须在某个固定位置,请务必设置 DLL 的项目选项,以便在正确的位置生成 DLL。
当然,您必须激活 DLL 的调试构建配置。
使用 ProcessExplorer ( https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
) 之类的工具,您可以查看您构建的 DLL 是否实际上是您的应用程序服务器加载的那个。
于 2020-09-30T09:28:17.357 回答