Debugger Information bei Konsolenprogramm

Für Fragen rund um die Ide und zum Debugger
Antworten
Martin V
Beiträge: 142
Registriert: Sa 30. Jan 2010, 19:35
OS, Lazarus, FPC: Linux64, Wiindows32, MacOS, Lazarus 1.8.2
CPU-Target: xxBit

Debugger Information bei Konsolenprogramm

Beitrag von Martin V »

Hallo,

vermutlich ist es eher trivial, aber mir gelingt nicht das Debuggen von Konsolenanwendungen. Mein Konsolenprogramm stürzt irgendwo ab und wenn ich Call Stack aufrufe, sind dort, wo sonst die Prozeduren stehen, Fragezeichen. Über Breakpoints geht er einfach hinweg.

Es gibt hier zwar einen Thread "Konsolenanwendungen und der Debugger", der enthält jedoch nur Fragen und keine Antworten...

Wo steckt eigentlich das in der Lazarus Doku beschriebene Fenster "Debugger options"?

Socke
Lazarusforum e. V.
Beiträge: 3177
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Debugger Information bei Konsolenprogramm

Beitrag von Socke »

Den Call Stack kannst du nur aufrufen, wenn dein Programm läuft, aber vom Debugger angehalten wurde. Nach einem Absturz ist da nichts mehr zu finden.
Die Debugger-Optionen findest du im Menü unter "Einstellungen ..." und dann in der Baumansicht zur Linken "Debugger" auswählen.
Damit das Debugging funktioniert muss zum einen der Debugger an sich vorhanden und konfiguriert sein. Zum anderen muss der FPC auch Debugging-Informationen bereitstellen. Das kannst du in den Projekteinstellungen unter "Linken" einstellen (natürlich dürfen die hinterher nicht wieder entfernt werden).
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Martin V
Beiträge: 142
Registriert: Sa 30. Jan 2010, 19:35
OS, Lazarus, FPC: Linux64, Wiindows32, MacOS, Lazarus 1.8.2
CPU-Target: xxBit

Re: Debugger Information bei Konsolenprogramm

Beitrag von Martin V »

Danke, jetzt geht es wieder. In den anderen Projekten lief der Debugger. Entscheidend ist auf der Linking Seite der Projekt-Einstellungen, dass in der Debugging Groupbox der zweite Haken gesetzt (Display Line numbers...) und der vorletzte nicht gesetzt ist (strip symbols).

Antworten