如何在Delphi中调试从DLL调用的DLL

Dav*_*ois 10 delphi debugging dll

假设我有一个名为A的EXE,它加载一个名为B的DLL,后者又加载另一个名为C的DLL.所有这三个都是用Delphi编写的.我有三个来源.

如果我想调试DLL B,我没有问题.我转到Run | Parameters并输入A.EXE作为主机.当我点击运行时,Delphi运行A,它加载B,我可以调试我心中的内容.

但调试DLL C是另一回事.
看起来Delphi只允许我调试直接从EXE加载的DLL.但这是从另一个DLL加载的DLL.

有办法做到这一点吗?谢谢.

这是Delphi 7.

Dav*_*ois 9

使用"调试生成的进程"复选框.

在Delphi 7中,这是在Tools |下 调试器选项| 一般.

在Delphi XE-2和XE-5中,它位于Tools |下 选项| 调试器选项| Embarcadero调试器.

  • James L.在对原始帖子的评论中给出了此答案,但他拒绝将其发布为答案。我将答案放在这里,以使将来的访问者更容易找到它。 (3认同)