Entwickler-Ecke

Programmierwerkzeuge - Debug einer DLL


Masterrandy - Mo 18.07.05 13:30
Titel: Debug einer DLL
Hallo,

wie muss ich vorgehen, wenn ich eine DLL in Delphi 5 debuggen will. Ich habe in der DLL für den Linker TD32 und remote debug symbols aktiviert. Ich komme aber nicht in die DLL wenn der Aufruf auf dem Hauptprogramm erfolgt. Wie kann ich da einen Breakpoint setzen. Ich kann ja immer nur ein Projekt geöffnet haben.

Gruß

P.S.: Wie ich jetzt herausgefunden habe, ist dies ein Problem unter Windows XP :evil: (D5- D7). Alle Workarounds zu diesem Thema zeigten bei mir keine Wirkung. Falls jemand einen anderen als die über Google bekannten Weg gefunden hat, bin ich für jede Hilfe dankbar!!


maxk - Mo 18.07.05 20:38

Woher sollen wir wissen, was du mit Google gefunden hast ;) Wenn ich eine DLL debuggen muss, send ich in der vermuteten Fehlerstelle in regelmäßigen Abständen eine Message an ein Kontrollfenster. Damit kann man einen Fehler ganz gut einkreisen. Wenn ich richtig debuggen muss, arbeite ich mit Windows 2k - richtig oder virtuell booten.

Gruß,
maxk


Masterrandy - Di 19.07.05 11:36

Sorry, hätte ich genauer schreiben können.

Was ich so gefunden habe ist unter http://www.nsonic.de/Delphi/txt_WIS00637.htm zusammengefasst.

Aber nichts davon funktioniert wirklich.

Gruß


rochus - Fr 29.07.05 16:28

falls das problem immer noch akut ist, ich hatte gerade das selbe "erlebnis": alle debugger-optionen an + keine gesonderten ausgabeverzeichnisse/suchverzeichnisse in den projektoptionen und schon klappts wie "damals" unter win2k :)

Gruß
Nicolai


Masterrandy - Fr 29.07.05 17:29

Ja, das mit den Verzeichnissen kann ich nicht testen, da wir spezifische Verzeichnisse in unserem Projekt haben. Da kommen beim cvs-System nur Fehler rein. Hab mirt einfach per Virtual PC ein WinNT drauf gemacht und schon geht es auch ^^