Wie debugge ich eine DLL, die von einer DLL in Delphi aufgerufen wird

8

Nehmen wir an, ich habe ein EXE namens A, das eine DLL namens B lädt, die wiederum eine andere DLL namens C lädt. Alle diese drei sind in Delphi geschrieben. Ich habe die Quelle für alle drei.

Wenn ich DLL B debuggen will, habe ich kein Problem. Ich gehe zu Run | Parameters und gebe A.EXE als Host ein. Wenn ich auf run klicke, läuft Delphi mit A, was B lädt, und ich kann nach Herzenslust debuggen.

Aber das Debuggen von DLL C ist eine andere Sache.
Es sieht so aus, als würde Delphi mich nur eine DLL debuggen lassen, die direkt von der EXE geladen wurde. Aber das ist eine DLL, die von einer anderen DLL geladen wird.

Gibt es einen Weg, dies zu tun? Vielen Dank.

Das ist Delphi 7.

    
David Dubois 18.10.2012, 22:40
quelle

1 Antwort

5

Verwenden Sie das Kontrollkästchen "Debuggespeicherte Prozesse".

In Delphi 7 ist dies unter Extras | Debugger-Optionen | Allgemein.

In Delphi XE-2 und XE-5 wird es unter Extras | gefunden Optionen | Debugger-Optionen | Embarcadero Debuggers.

    
David Dubois 13.02.2014, 11:47
quelle

Tags und Links