Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* seeking open source examples of GDB scripting
@ 2026-01-18 19:01 Basile Starynkevitch
  2026-01-26 16:52 ` Simon Marchi via Gdb
  0 siblings, 1 reply; 2+ messages in thread
From: Basile Starynkevitch @ 2026-01-18 19:01 UTC (permalink / raw)
  To: gdb

Hello all,

I am seeking open source examples (or tutorials, given that I am unfamiliar with Python) of GDB scripting.

Since I have a naughty bug : https://github.com/RefPerSys/RefPerSys/issues/30

The scripting could be in GNU guile (I much prefer that language).

For example, I would like to automatically add a breakpoint to every line calling the RPS_POSSIBLE_BREAKPOINT() macro
That macro is nearly a no-op one defined in https://github.com/RefPerSys/RefPerSys/blob/19f01d3783c9f727980f21fc2c66db4837745b61/refpersys.hh#L1335

Thanks for your help.

Regards

PS. RefPerSys is a GPL licensed inference engine, I dream of it becoming a GNU project but don't know how to do that.
In the past I did contribute to GCC, https://arxiv.org/abs/1109.0779
-- 

Basile STARYNKEVITCH                    basile AT starynkevitch DOT net
8 rue de la Faïencerie                       http://starynkevitch.net/Basile/  
92340 Bourg-la-Reine                         https://github.com/bstarynk
France                                https://github.com/RefPerSys/RefPerSys
                  https://orcid.org/0000-0003-0908-5250

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: seeking open source examples of GDB scripting
  2026-01-18 19:01 seeking open source examples of GDB scripting Basile Starynkevitch
@ 2026-01-26 16:52 ` Simon Marchi via Gdb
  0 siblings, 0 replies; 2+ messages in thread
From: Simon Marchi via Gdb @ 2026-01-26 16:52 UTC (permalink / raw)
  To: Basile Starynkevitch, gdb

On 1/18/26 2:01 PM, Basile Starynkevitch wrote:
> Hello all,
> 
> I am seeking open source examples (or tutorials, given that I am unfamiliar with Python) of GDB scripting.
> 
> Since I have a naughty bug : https://github.com/RefPerSys/RefPerSys/issues/30
> 
> The scripting could be in GNU guile (I much prefer that language).

I'm sure there are good examples of real-world scripting out there, on
github or otherwise, but I don't have good examples in mind.  The Guile
API is unfortunately not as maintained as the Python one, so it's
missing features compared to the Python one.  And even the Python API is
missing some key things, people just add whatever they need.

> For example, I would like to automatically add a breakpoint to every line calling the RPS_POSSIBLE_BREAKPOINT() macro
> That macro is nearly a no-op one defined in https://github.com/RefPerSys/RefPerSys/blob/19f01d3783c9f727980f21fc2c66db4837745b61/refpersys.hh#L1335

I don't think it's possible for GDB by itself to figure out the "call
sites" of a macro.

But you could perhaps modify your RPS_POSSIBLE_BREAKPOINT_AT macro to
include a call to a dummy/empty function, and put a breakpoint on that.
That wouldn't require using the Python or Guile API.

Otherwise, I see that your macro defines some symbols of the form:

  "__" RPS_BASENAME "_brk_" #Lin

You could try the rbreak command to try to put a breakpoint on all
symbols matching a given regex pattern.  But that only works if the
symbol is visible to gdb, I'm not sure it will be.  You might need to
make it ".global", I don't know.

Simon

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-01-26 16:53 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-18 19:01 seeking open source examples of GDB scripting Basile Starynkevitch
2026-01-26 16:52 ` Simon Marchi via Gdb

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox