CPU / Assembler Fenster deaktivieren

Für Fragen rund um die Ide und zum Debugger
Antworten
KOBOLD Messring GmbH
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:

CPU / Assembler Fenster deaktivieren

Beitrag von KOBOLD Messring GmbH »

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?

Hitman
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

Beitrag von Hitman »

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.

KOBOLD Messring GmbH
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

Beitrag von KOBOLD Messring GmbH »

Vielen Dank hitman, dieses Detail wusste ich nicht,
also muss ich dann weiterraten...

Hitman
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

Beitrag von Hitman »

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.

Antworten