Forum: Object-Pascal / Delphi-Language
Delphi
by MatthiasR,
7. Jul 2010
Ja, das stimmt, das ist wieder ein anderes Problem und mein ursprüngliches wäre nun geklärt. Danke für die ausführliche Erklärung! Klar, wenn in den Runtime Packages keine Debug Symbole sind, und ich das Projekt aktuell OHNE Runtime Packages nicht compilieren kann, dann wird das schwierig mit dem Debuggen der Delphi-eigenen Klassen.
Forum: Object-Pascal / Delphi-Language
Delphi
by MatthiasR,
7. Jul 2010
Und wie geht das? Mit inherited?
Forum: Object-Pascal / Delphi-Language
Delphi
by MatthiasR,
7. Jul 2010
Ja, ich habe das Projekt komplett neu erzeugt, nicht nur compiliert!
Eben das ist doch das hüpfende Komma. Ich habe Terminate anfangs einfach nur verdeckt, sprich in meiner eigenen Thread-Klasse nochmals deklariert. Nur: wie kann ich dann in "meinem" Terminate zu Beginn noch das geerbte Terminated-Flag auf True setzen? TThread.Terminate kenn meine Klasse nicht mehr. Auf das Feld FTerminated...
Forum: Object-Pascal / Delphi-Language
Delphi
by MatthiasR,
7. Jul 2010
Bei mir unter D7 wäre das dann: Projekt -> Optionen -> Compiler -> Mit Debug-DCUs. Nur bringt das bei mir irgendwie nichts. Der Breakpoint innerhalb TThread.Terminate ist immernoch durchgestrichen und die Zeile grün, statt rot.
Innerhalb meines TMeinThread.Execute wird ein mitunter sehr lange dauernder Download getätigt, der beim Aufruf von Terminate abgebrochen werden soll, damit überhaupt...
Forum: Object-Pascal / Delphi-Language
Delphi
by MatthiasR,
7. Jul 2010
Andere Frage: wieso kann ich in TThread.Terminate auf der (einzigen) Zeile
FTerminated := True;
keinen Breakpoint setzen, der auch angesteuert wird?
Forum: Object-Pascal / Delphi-Language
Delphi
by MatthiasR,
7. Jul 2010
Ob du's glaubst oder nicht, ich habe relativ lange überlegt, ob ich "nötig" oder "möglich" schreiben soll, ersteres kam mir aber in meinem Zusammenhang sinnvoller vor.
Heißt also, ich habe keine Möglichkeit, innerhalb von TMeinThread.Terminate das TThread.Terminate aufzurufen? Ist das allgemein bei jeder nicht-virtuellen Methode so, wenn man in einer abgeleiteten Klasse eine Methode genauso...
Forum: Object-Pascal / Delphi-Language
Delphi
by MatthiasR,
7. Jul 2010
Ich stehe gerade vor folgendem "Problem". Ein wirkliches Problem ist es nicht, da ich Alternativen habe, es zu umgehen, trotzdem würde ich gerne wissen, warum mein erster Ansatz so nicht funktioniert.
Ich habe eine eigene Thread-Klasse geschrieben, die (logischerweise) von TThread abgeleitet ist. Ich möchte gerne die Methode TThread.Terminate aus dem public-Bereich überschreiben, weil bei...