Das funzt nicht wirklich... Es wird zwar tatsächlich eine zweite Delphi-Instamz gestartet (und läd und läd...), ABER alle meine Haltepunkte werden sofort nach F9 "ausge-x-t" und das wars dann mit dem Debugversuch.
Gut. wärend ich Delphi im "normalfall" bei diesem Fehler über den Taskmanager abschießen musste reichte diesmal der "Stop"-Button um die 2. Instanz zu canceln, aber eine wirkliche Lösung des Problems ist es nicht...
Ich hab jetzt übrigens den Fehler gefunden...
Vorher (Delphi crasht bei Fehler beim Aufruf der
URL):
Delphi-Quellcode:
HTTP := TIdHTTP.Create(nil);
MS := TMemoryStream.Create;
try
HTTP.Get('http://dumdidum.de', MS);
...
finally
MS.Free;
HTTP.Free;
end;
Nachher (alles funzt):
Delphi-Quellcode:
HTTP := TIdHTTP.Create(nil);
MS := TMemoryStream.Create;
try
try
HTTP.Get('http://dumdidum.de', MS);
except
end;
...
finally
MS.Free;
HTTP.Free;
end;
Ich dachte eigentlich dass schon der Try Finally Block ausreicht um Fehler abzufangen, schliesslich werden die Objekte ja freigegeben... Ich hatte nur nicht dran gedacht, dass die Indys im Fehlerfall eine
Exception auslösen
und genau das gefällt Delphi wohl nicht
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.