Einzelnen Beitrag anzeigen

Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#9

Re: [Indy 10] IOHandler hinzufügen

  Alt 4. Apr 2009, 12:37
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
Frederik
  Mit Zitat antworten Zitat