假设我有一个名为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。
答案 0 :(得分:9)
使用“调试衍生进程”复选框。
在Delphi 7中,这是在Tools |下调试器选项|一般
在Delphi XE-2和XE-5中,可以在工具|中找到它选项|调试器选项| Embarcadero调试器。