Hallo,
habe (dank Eurer Hilfe) nun seit einiger Zeit die Lazarus-Version 0.9.28.2 am Laufen.
Nun gibt es ja hier das CPU-Fenster beim Debugger (statt dem Hinweis, dass hier nun ein CPU-Fenster aufgehen könnte).
Das ist ja auch recht schön, ¿aber gibt es eine Möglichkeit, dies zu deaktivieren?
Mir zumindest wäre eher geholfen, wenn der Debugger auf der Pascal-Quelltextzeile stünde, die einen Laufzeitfehler verursacht, statt bis in die CPU-Anweisungen hinunterzugehen.
¿Kann man also das CPU/Assembler-Fenster deaktivieren?
CPU / Assembler Fenster deaktivieren
-
- Beiträge: 155
- Registriert: Mi 22. Aug 2007, 14:52
- OS, Lazarus, FPC: Mandriva Linux 2008 (L 0.9.28 FPC 2.2.4)
- CPU-Target: 32Bit
- Wohnort: 65719 Hofheim am Taunus
- Kontaktdaten:
-
- Beiträge: 512
- Registriert: Mo 25. Aug 2008, 18:17
- OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
- CPU-Target: x86
- Wohnort: Chemnitz
Re: CPU / Assembler Fenster deaktivieren
Das CPU Fenster kommt nur, wenn der Debugger es eben NICHT auf eine Zeile einschränken kann. Das tritt in der Regel dann ein, wenn die Exception extern ausgelöst wird oder in einer Unit, für die keine Debug Informationen vorliegen.
-
- Beiträge: 155
- Registriert: Mi 22. Aug 2007, 14:52
- OS, Lazarus, FPC: Mandriva Linux 2008 (L 0.9.28 FPC 2.2.4)
- CPU-Target: 32Bit
- Wohnort: 65719 Hofheim am Taunus
- Kontaktdaten:
Re: CPU / Assembler Fenster deaktivieren
Vielen Dank hitman, dieses Detail wusste ich nicht,
also muss ich dann weiterraten...
also muss ich dann weiterraten...
-
- Beiträge: 512
- Registriert: Mo 25. Aug 2008, 18:17
- OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
- CPU-Target: x86
- Wohnort: Chemnitz
Re: CPU / Assembler Fenster deaktivieren
Naja ein klassischer Fall ist z.B. eine endlose Rekursion. Die führt dazu, dass GetMem irgendwann nichts mehr machen kann (Speicher am Ende) und somit eine Exception wirft. Da dies in der RTL geschieht, die normalerweise ohne Debug Informationen gebaut wird (was eigentlich auch besser ist), bleibt dann nur das CPU Fenster um überhaupt irgendwas zu zeigen. Am besten mit Breakpoints und Step durchtasten.