10

A という名前の EXE があり、B という名前の DLL をロードし、B という名前の別の DLL を C という名前でロードするとします。これら 3 つすべてが Delphi で記述されています。3つすべてのソースがあります。

DLL B をデバッグしたい場合、問題はありません。Run|Parameters に移動し、ホストとして A.EXE を入力します。[実行] をクリックすると、Delphi によって A が実行され、B が読み込まれます。心ゆくまでデバッグできます。

しかし、DLL C のデバッグは別の問題です。
Delphi では、EXE から直接ロードされた DLL のみをデバッグできるようです。しかし、これは別の DLL からロードされた DLL です。

これを行う方法はありますか?ありがとう。

これは Delphi 7 です。

4

1 に答える 1

9

[生成されたプロセスをデバッグする] チェック ボックスを使用します。

Delphi 7 では、これは [ツール] の下にあります。デバッガ オプション | 全般的。

Delphi XE-2 および XE-5 では、[ツール] | [ツール] の下にあります。オプション | デバッガ オプション | エンバカデロ デバッガ。

于 2014-02-13T11:47:03.347 に答える