10

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

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

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

有没有办法做到这一点?谢谢。

这是德尔福 7。

4

1 回答 1

9

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

在 Delphi 7 中,这是在工具 | 下。调试器选项 | 一般的。

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

于 2014-02-13T11:47:03.347 回答