Wie macht ihr euch "spontane" Haltepunkte in euren Projekten ?

Für allgemeine Fragen zur Programmierung, welche nicht! direkt mit Lazarus zu tun haben.
Joh
Lazarusforum e. V.
Beiträge: 351
Registriert: Sa 26. Mai 2012, 17:31
OS, Lazarus, FPC: Win 10 (L 2.2.6 x64 FPC 3.2.2)
CPU-Target: 64Bit

Re: Wie macht ihr euch "spontane" Haltepunkte in euren Projekten ?

Beitrag von Joh »

Mathias hat geschrieben: So 5. Apr 2026, 14:26 Ich suche Fehler vielmals mit einem Writeln und einer Konsole.
dito

klar versuche ich auch immer mal wieder, per Breakpoint den Fehler zu finden. Aber bei Schleifen, die zig- bis hunderte Male durchlaufen werden ist das nicht spassig.
just my two Beer

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7266
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Wie macht ihr euch "spontane" Haltepunkte in euren Projekten ?

Beitrag von af0815 »

Breakpoints können mit Bedingungen versehen werden. Damit kann man die Schleifen auch besser eingrenzen.

Und ich nehme LazLogger statt writeln, besonders weil es auf manchen Plattformen keine Konsole gibt und ein vergessenes writeln Dann boom macht.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Mathias
Beiträge: 7251
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Wie macht ihr euch "spontane" Haltepunkte in euren Projekten ?

Beitrag von Mathias »

und ein vergessenes writeln Dann boom macht.
Diese Windoof Krankheit kann man mit einem

Code: Alles auswählen

{$I-}
umgehen, vor allem wen man es bewusst fix drinnen lässt.
ZB, für Fehlerausgabe bei OpenGL-Shader.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7266
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Wie macht ihr euch "spontane" Haltepunkte in euren Projekten ?

Beitrag von af0815 »

Mathias hat geschrieben: Mo 6. Apr 2026, 12:59
und ein vergessenes writeln Dann boom macht.
Diese Windoof Krankheit kann man mit einem

Code: Alles auswählen

{$I-}
umgehen, vor allem wen man es bewusst fix drinnen lässt.
ZB, für Fehlerausgabe bei OpenGL-Shader.
Es ist keine Krankheit, sondern einfach für eine Plattform typisch. Genau deswegen gibt es auch Logger wie den LazLogger die mit den Unterschieden umgehen können. Und es ist ein Unterschied ob ich ein reines FPC Konsolenprogramme Debugge oder eine GUI Anwendung.

Jeder hat da so seine Vorlieben und Techniken. Nur das ich die Fehlerbehandlung mit $I- ausschalte ist für mich nicht unbedingt das erste Mittel der Wahl. Aber wie gesagt, jeder hat seine Techniken.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Frank Ranis
Beiträge: 215
Registriert: Do 24. Jan 2013, 21:22

Re: Wie macht ihr euch "spontane" Haltepunkte in euren Projekten ?

Beitrag von Frank Ranis »

Hallo ,

das Thema hatte ich Anfang letzten Jahres doch auch schon mal.

Siehe:
viewtopic.php?t=16663

Bin aber noch immer nicht so glücklich .

Gruß

Frank
www.flz-vortex.de

Benutzeravatar
Zvoni
Beiträge: 632
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz/FPC fixes)
CPU-Target: 64Bit
Wohnort: BW

Re: Wie macht ihr euch "spontane" Haltepunkte in euren Projekten ?

Beitrag von Zvoni »

Haltepunkte, damit ich Werte von Variablen etc. mir im "Watches/Locals" anschaue ist zur Zeit nicht ausreichend (in fpdebug, aber ich glaube gdb ist da nicht viel besser).
Ja, lokale Variablen gehen, aber sobald es an Properties von Objekten geht u.ä, wirds mangelhaft.
Da benutze ich nach wie vor das gut gediente "Memo1.Append('Meine Variable='+Variable.ToString);"

Ich benutze Haltepunkte eigentlich nur, um die Stelle zu finden, wo es knallt.
Und dann leg ich mir meistens alle 2-3 Zeilen einen Haltepunkt, und baller mit F9 von einem Haltepunkt zum nächsten.

Es nervt mich unheimlich, wenn ich bei einem Haltepunkt ankomme, und dann singlesteps mache, dass Lazarus bei manchen Code-Zeilen aus mir unerfindlichen Gründen in das Assembler-Fenster abbiegt, und ab diesem Moment sind "Watches" und "Locals" unbrauchbar
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Antworten