Hallo Leute,
im Delphi Forum ist über das Problem Windows XP und das Debuggen von DLL's schon einiges geschrieben wurden. Alle die dort beschrieben Maßnahmen sind bei mir wirkungslos. Hat jemand unter BCB6 das Problem schon irgendwie lösen können, damit man in einer DLL einen Breakpoint setzen kann und der Debugger dort auch anhält.
Folgendes habe ich schon ausprobiert:
alle Dateien in einem Verzeichnis
selbstverständlich sind alle Schalter im Projekt auf Debug gestellt
Obwohl eigentlich nicht notwendig, wurde der Debugpath auf auf das Source-Verzeichnis gesetzt
Use dynamic RTL ist an
Image Base wurde auf verschieden Werte gesetzt
Alle verzichtbaren Dateien(*.obj,*.tds usw.) gelöscht und neu erzeugt
Unter Debugwindows/Moduls konnte ich auch sehen, dass die DLL in einen von mir (Image Base) vorgesehenen Bereich geladen wurde.
Aber alles ohne Erfolg. Mein Hauptprogramm (.exe) ist z.Z. mit 7MByte
recht umfangreich und interessanterweise kann ich die gleiche DLL mit einem erheblich kleineren Testprogramm aufrufen und auch debuggen !?
Irgendwie, scheint es an der Speicherverwaltung von XP zu liegen.
Für Tips oder eine komplette Lösung bedanke ich mich vorraus.
Gerhard Behnke
im Delphi Forum ist über das Problem Windows XP und das Debuggen von DLL's schon einiges geschrieben wurden. Alle die dort beschrieben Maßnahmen sind bei mir wirkungslos. Hat jemand unter BCB6 das Problem schon irgendwie lösen können, damit man in einer DLL einen Breakpoint setzen kann und der Debugger dort auch anhält.
Folgendes habe ich schon ausprobiert:
alle Dateien in einem Verzeichnis
selbstverständlich sind alle Schalter im Projekt auf Debug gestellt
Obwohl eigentlich nicht notwendig, wurde der Debugpath auf auf das Source-Verzeichnis gesetzt
Use dynamic RTL ist an
Image Base wurde auf verschieden Werte gesetzt
Alle verzichtbaren Dateien(*.obj,*.tds usw.) gelöscht und neu erzeugt
Unter Debugwindows/Moduls konnte ich auch sehen, dass die DLL in einen von mir (Image Base) vorgesehenen Bereich geladen wurde.
Aber alles ohne Erfolg. Mein Hauptprogramm (.exe) ist z.Z. mit 7MByte
recht umfangreich und interessanterweise kann ich die gleiche DLL mit einem erheblich kleineren Testprogramm aufrufen und auch debuggen !?
Irgendwie, scheint es an der Speicherverwaltung von XP zu liegen.
Für Tips oder eine komplette Lösung bedanke ich mich vorraus.
Gerhard Behnke
Comment