Zitat von
MCQ:
ich möchte mit createprocess einen prozess zum debuggen laden. dann möchte ich einen breakpoint auf eine bestimmte adresse setzten und den prozess starten, bis der prozess am breakpoint anhält. dann möchte ich den prozess weiterlaufen lassen und den breakpoint entfernen.
Der Prozess, den Du starten möchtest, ist das auch ein Delphi Programm ?
Wenn ja, ist das supereinfach.
Das zu Debuggende Programm in Delphi laden (darf auch eine
Dll oder was Anderes sein ).
Im Menü "Start -> Parameter..." kannst du eine Host-Anwendung definieren.
Wenn Du nun in Deinem Delphi Programm einen Breakpoint setzt. und auf Start (F9) drückst, startet nicht Dein Programm, sondern die Hostanwendung. Und wenn die Hostanwendung Dein Programm startet, ist der Delphi Debugger aktiv. Alle Breakpoints und sonstige Funktionalitäten funktionieren.
Das ist übrigens auch der Weg um eine
Dll Datei zu debuggen.
Alternativ kannst du auch mit Menü "Start -> Mit Prozess verbinden..." Dich direkt den laufenden Prozess debuggen. Das muß dann auch kein Delphi Programm sein. Du hast aber dann nur das CPU Fenster.
Allgemein zum Thema Debuggen in Delphi gibts hier in der
DP ein kleines Tutorial:
Tutorial: Debugging in Delphi für Anfänger und Fortgeschr.
Vieleicht hilft Dir das ja weiter