Hi,
Delphi-Quellcode:
constructor TDownloadUpdates.Create(CreateSuspended: Boolean);
begin
inherited Create(True);
Http:=TIdHTTP.Create(nil);
Http.OnWork := InternalOnWork; // das vermisse ich irgendwie
end;
Mit dem Breakpoint geht einfach:
In dem Sourcecode links neben der Zeilennummer klicken, bis ein roter Punkt dort erscheint. Wenn dieser beim Ausführen des Projekts in der Delphi
IDE zum "roten X" wird, mußt Du eventuell den Punkt eine Zeile höher/tiefer setzen. Zusätzlich das Projekt im Debug-Mode erstellen und vollständig neukompilieren.
Dann hält der Debugger Deine Anwendung und ggf. den Thread an genau der Stelle an - Du kannst dann in der
IDE auch die Zuweisungen und Objekte/Variablen ansehen. Das Durchsteppen bedeutet einzelne Zeilen ausführen und mit F7 auch den Aufrufen zu folgen (in Deinem Fall also dem OnWork).
Zurück zum Problem:
Ich vermute jetzt mal, Deine eigentliche Thread-OnWork Prozedur wird nicht ausgeführt, da diese dem IdHTTP Objekt nicht zugewiesen wird (siehe Code oben).
Gruß Assertor