exe debuggen
-
Hi!
Hört sich einfach an, ich meine aber etwas anderes.
Ich habe ein Programm, das ich debuggen möchte. Dieses wird irgendwann von einem anderen Programm über CreateProcess gestartet. Nur leider bekomme ich keine kleinen blauen Punkte vor die Quellcodezeilen, wenn das Hostprogramm mein Programm startet, also gehen meine Breakpoints auch nicht.
Wenn ich im Menü Start->Parameter die Hostanwendung angebe, startet er trotzdem die Projekt-Exe.
Ich möchte schon die WinMain meines Progs debuggen, d.h. Start->"Mit Prozess verbinden..." greift zu spät.
Ich verwende BCB5.
Hat jemand eine Idee, wie es funktionieren könnte?
-
Ich glaube mit dem Óp-COde "CC" kannst du den Borland-Debugger manuell stoppen lassen.
Könnte für dich vbielleicht nur problematisch seinm diese Stellen im Hex-Editor zu finden
-
Ja, der opcode 0xCC (int 3) triggert den Debugger. Doch leider merkt der BCB damit noch nicht, dass die EXE, die gerade läuft, zum gerade offenen Projekt gehört.
Der Debugger weiß in meinem Fall ja nicht, dass das Projekt gerade ausgeführt wird. Am besten wäre es, wenn der BCB sich genauso verhalten würde, wie beim DLL-Debuggen.