Nur einen Thread debuggen (von vielen)

Für Fragen rund um die Ide und zum Debugger
Antworten
Socke
Lazarusforum e. V.
Beiträge: 3158
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:

Nur einen Thread debuggen (von vielen)

Beitrag von Socke »

Hallo zusammen,

ich möchte einen Thread debuggen, der eine Datei einliest.
Der Debugger hält auch an meinem gesetzten Haltepunkt. Leider hält er dort für jeden Thread an, da mehrere Dateien parallel geladen werden.
Lässt sich das Debuggen irgendwie so beschränken, dass man erst einen Thread zuende debuggen kann, bevor ein anderer die jeweiligen Haltepunkte auslöst?

Grüße
Socke
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

martin_frb
Beiträge: 571
Registriert: Mi 25. Mär 2009, 21:12
OS, Lazarus, FPC: Laz trunk / fpc latest release / Win and other
CPU-Target: mostly 32 bit

Re: Nur einen Thread debuggen (von vielen)

Beitrag von martin_frb »

Leider nicht.
Gdb hat das Feature zwar, aber die IDE unterstützt es nicht.

GGF den Code ändern.

Code: Alles auswählen

if ThreadId = VarWithInterestingThreadId then asm
   nop
 end;
Haltepunkt auf dem "nop"

Socke
Lazarusforum e. V.
Beiträge: 3158
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: Nur einen Thread debuggen (von vielen)

Beitrag von Socke »

Gut zu wissen.
Meinen Code mit der Behelfslösung vollzupflastern ist dann wohl die nächstbeste Variante - wobei man das ja auch in eine eigene Prozedur kapseln kann.

Im konkreten Fall habe ich mich dann doch gegen das Multithreading entschieden. SQLite sagte immer, die Datei sei gesperrt :oops:
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Antworten