Entwickler-Ecke
Programmierwerkzeuge - Trace into funktioniert nicht mehr wie vorher
hallo - Sa 09.07.05 19:18
Titel: Trace into funktioniert nicht mehr wie vorher
Hi,
aus irgendeinem Grund funtzt bei mir das Traceinto nicht mehr so richtig.
Als ich heute mein Programm scritt für schritt durchgehen wollte, hatte ich immer die Messages.pas (oder was .dcu ?) offen:
...
procedure LeaveCriticalSection; external kernel32 name 'LeaveCriticalSection';
...
Früher war das bei mir immer so, dass der nix angezeigt hat bis zu einem Event (Buttonclick z.b.) und ab da dann die einzelnen Zeilen im EIGENEN Quellcode. Also wenn z.B. strtoint aufgerufen wurde, ist er auf meinem Quelltext geblieben und nicht zu system oder soaws gesprungen!
Wo kann man das einstellen?
gruß
hallo
Alstar - Sa 09.07.05 19:21
Hallo!
Ich würde dir ja gerne helfen, aber ehrlich gesagt kann ich mit dem Fetzen Quelltext nichts anfangen. Poste mal bitte ein bisschen mehr Code.
Und: Was bzw. wann war früher? Gestern, Delphi 7, Delphi 3??
Alstar
hallo - Sa 09.07.05 19:30
Nein, das leigt nicht am Quelltext!
Was passiert, wenn du ein paar mal auf Trace into (F7) drückst? Bei mir war das so, dass er Zeile für Zeile z.b. in der Unit1.pas durchgegangen ist. Jetzt haut er auf einmal ganz viel ASM und System Sachen raus.
Ich hab jetzt grad D7 weil D2005 verreckt ist!
Alstar - Sa 09.07.05 19:35
OOOPS :oops: sry ...
Hab das voll falsch kapiert. Naja. Wer lesen kann ist besser dran 8)
Hängt der Debugger denn die ganze Zeit da fest, oder geht er durch die Unit Messages durch?
Alstar
hallo - Sa 09.07.05 19:37
Der Debugger geht die Unit schon durch, aber landet hernach auch wieder in meinem Quelltext. Dort bearbeitet er einen Befehl, und dann geht er halt wieder in die anderen Units
maxk - Sa 09.07.05 20:01
Wenn du mit F7 durchsteppst, versucht Delphi jede Unit zu laden, die er hat. Scheinbar hattest du vorher eine Personalversion (?), beider die Quelldateien (.pas) nicht mitgeliefert wurden. Wäre es möglich, dass du nun eine Version verwendest, beider die Quellen bei sind? Das du auf einmal im Assembler (falls du das CPU Fenster meinst) landest, kann ich mir jedoch nicht erklären. Ansonsten musst du beim Steppen entscheiden, ob du F7 oder F8 benutzen willst. F7 geht wirklich Schritt für Schritt vor, F8 arbeitet die gesamte Zeile ab, geht dabei allerdings nicht ins Details. Das Beste: Man kann beide verwenden.
Gruß,
maxk
hallo - So 10.07.05 09:37
Kann das vileicht daran liegen, dass ich jetzt D2005 installiert habe?
Ich hatte zwar schon vorher D3 Prof. aber da gabs nie Probleme...
Zurezit verwende ich D7
Heiko - So 10.07.05 10:45
| Delphi OpenGL Community: |
| Um nun weiter durch den Code zu schreiten, muss man einfach F7 oder F8 drücken. Mit F8 bleibt man in der aktuellen Routine und bewegt sich Zeilenweise vorwärts. F7 dagegen veranlasst den Debugger in etwaige Funktionsaufrufe hineinzuspringen und gibt einem damit die Möglichkeit diese auch einer genaueren Betrachtung zu unterziehen. Voraussetzung ist natürlich, man hat den Quelltext der Datei in einem für den Debugger erreichbarem Verzeichnis und die Datei wurde mit debug Informationen kompiliert. |
hallo - Mo 11.07.05 13:29
Nein, da passiert bei beiden das ungefähr gleiche...
Kann man das vileicht irgendwo einstellen?
Grendel - Mo 11.07.05 13:34
Projekt -> Optionen -> Compiler -> "Mit Debug-DCUs" Haken entfernen.
Das sollte es eigentlich sein.
Bis neulich ...
hallo - Mo 11.07.05 13:39
Nein, das wars nicht. Da war auch kein Haken dran...
Heiko - Mo 11.07.05 14:24
hallo hat folgendes geschrieben: |
| Nein, da passiert bei beiden das ungefähr gleiche... |
Eigentlich nicht (oder was meinst du mit ungefähr?). Bei F8 geht er nur in die aktuelle Unit vorwärts und bei F7 geht er auch in die einzelnen Befehle rein, damit du überprüfen kannst ob in diesem Befehl der Fehler liegt.
hallo - Mo 11.07.05 14:26
Also bei F8 geht er in die Units rein. Bei F7 genauso.
Das Problem ist ja auch folgendes:
Auch wenn man NICHTS macht, geht er halt in die Windows.pas rein. Da macht er halt das wie oben markiert ist.
Heiko - Mo 11.07.05 14:28
Dann lösche am besten die Windows.pas und so (mit Sicherungskopie ;) ). Über welche Delphiversion reden wir hier eigentlich?
hallo - Mo 11.07.05 14:33
Das kann man nicht so einfach löschen: Da es in Uses drin ist, braucht er auch die *.pas !!!
Übrigens hab ich wie schon oben steht D6 Pers
Heiko - Mo 11.07.05 14:51
Er braucht die *.dcu und nicht die *.pas.
hallo - Mo 11.07.05 15:42
| Zitat: |
| Source file not found |
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!