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

时间:2012-10-18 22:40:29

标签: 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。

1 个答案:

答案 0 :(得分:9)

使用“调试衍生进程”复选框。

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

在Delphi XE-2和XE-5中,可以在工具|中找到它选项|调试器选项| Embarcadero调试器。