Entwickler-Ecke

Programmierwerkzeuge - seltsames Debugger Verhalten


Bronstein - Do 21.07.11 12:00
Titel: seltsames Debugger Verhalten
Hallo,
ich habe hier einen ganz seltsamen fall, ich kann break points setzen in Zeilen wo sich überhaupt kein Code befindet.

Habe mal ein Screenshot gemacht, hier beim grünen Pfeil steht überhaupt kein Code!

Ein weiteren Fall habe ich bei der for Schleife, ich glaube diese wird zwei zeilen weiter oben ausgeführt, denn wenn ich den Code im Einzelschrittmodus durchgehe, spingt er ein paar mal zwischen den Zeile SetLanguage ... und SetLength hin und her!


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Do 21.07.2011 um 13:42


spawn89 - Do 21.07.11 12:04

vllt ist es dir schon aufgefallen, aber die BP sind 2 Zeilen verrutscht.
Vsl hast du im qt des D6 irgendwelche komischen Sonderzeichen drin, die alles falsch anzeigen lassen.


jaenicke - Do 21.07.11 12:34

Da wird die kompilierte Version nicht zum Quelltext passen. Lösche einfach mal alle .dcu Dateien des Projekts und die .exe.


Bronstein - Fr 22.07.11 11:13

Hallo,
ich habe das mit dem Löschen der DCU und EXE-Dateien versucht und bin auch den Codenochmal durchgegangen und habe keine ungewöhnlichen Zeichen gefunden.

Kann aber sein, dass ich das auch bei mehr als 2000 Zeilen übersehen habe, kann mir jemand helfen wie ich solche Zeichen finden kann?

Hat noch jemand ein Tipp?


guinnes - Fr 22.07.11 11:30

Hab ich schon häufiger gehabt, vor allem, wenn ich Teile vom Quelltext aus anderen Quellen rauskopiert habe. Lade den Quelltext in eine Stringliste und speichere ihn wieder ab. Damit sind dann alle Zeilenumbrüche richtig und dann werden auch die Haltepunkte wieder stimmen


Bronstein - Fr 22.07.11 11:56

Danke, das hat jetzt funktioniert


Nersgatt - Fr 22.07.11 13:15

Wenn ich mich recht erinner, hat sogar mal jemand (in der DP?) einen Experten dafür geschrieben, der prinzipiell nichts anderes macht, als die PAS-Dateien in eine TStringlist zu lesen und wieder zu speichern.