Hallo,
ich habe eine Delphi 6 DLL geschrieben, welche ein Formular (showmodal) exportiert. Die DLL wird von einem C-Programm wie unten beschrieben aufgerufen, von welchem mir nur die EXE zur Verfügung steht. Nun will ich meine eigenen Delphi-DLL debuggen. Obwohl ich unter Projekt/Optionen/Linker die Option mit Ext. Debug Symbolen angeschaltet habe und unter Start/Parameter die Host-Anwendung (also das C-Programm) angegeben habe, kann ich die DLL nicht debuggen. Es wird zwar die Hostanwendung sauber gestartet, jedoch hält das Programm nicht bei dem von mir gesetzten Haltepunkt in der DLL an.
Die DLL wird leider nicht direkt vom Host-Programm aufgerufen, vielmehr ist über das Host-Programm noch eine Verwaltung gelegt. Die Aufrufhierarchie stellt sich wie folgt dar: A.Exe ruft B.Exe auf, diese bindet eine DLL (in C geschrieben) C.Dll ein, welche dann über eine Schnittstellen-DLL (in C geschrieben) D.Dll mit meiner in Delphi geschriebenen DLL E.Dll kommuniziert. Habe ich bei einer solchen Aufrufhierarchie überhaupt eine Chance, meine eigene DLL zu debuggen? ... falls ja, wie?
Vielen Dank, Hans.
ich habe eine Delphi 6 DLL geschrieben, welche ein Formular (showmodal) exportiert. Die DLL wird von einem C-Programm wie unten beschrieben aufgerufen, von welchem mir nur die EXE zur Verfügung steht. Nun will ich meine eigenen Delphi-DLL debuggen. Obwohl ich unter Projekt/Optionen/Linker die Option mit Ext. Debug Symbolen angeschaltet habe und unter Start/Parameter die Host-Anwendung (also das C-Programm) angegeben habe, kann ich die DLL nicht debuggen. Es wird zwar die Hostanwendung sauber gestartet, jedoch hält das Programm nicht bei dem von mir gesetzten Haltepunkt in der DLL an.
Die DLL wird leider nicht direkt vom Host-Programm aufgerufen, vielmehr ist über das Host-Programm noch eine Verwaltung gelegt. Die Aufrufhierarchie stellt sich wie folgt dar: A.Exe ruft B.Exe auf, diese bindet eine DLL (in C geschrieben) C.Dll ein, welche dann über eine Schnittstellen-DLL (in C geschrieben) D.Dll mit meiner in Delphi geschriebenen DLL E.Dll kommuniziert. Habe ich bei einer solchen Aufrufhierarchie überhaupt eine Chance, meine eigene DLL zu debuggen? ... falls ja, wie?
Vielen Dank, Hans.
Comment