Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* python API to trigger a "select-frame" like event with a given location
@ 2025-09-24 18:56 Simon Sobisch via Gdb
  2025-09-30 15:30 ` Andrew Burgess via Gdb
  0 siblings, 1 reply; 5+ messages in thread
From: Simon Sobisch via Gdb @ 2025-09-24 18:56 UTC (permalink / raw)
  To: gdb

using a frame filter and decorator I can drop "not interesting" frames 
and add "artificial - display only" ones:


Instead of

(gdb) backtrace

#0  PROG2_ (...) at copybook.cpy:14
#1  PROG2 (...) at progb.cob:127
#2  PROG1_ (...) at init.cpy:21
#3  PROG1 (...) at prog.cob:139
#4  main  (...) at prog.c:23223

I can show (combined with

(gdb) mybacktrace

#0  PROG2_ (...) at copybook.cpy:14
#0.0  COPYFUNC SECTION at copybook.cpy:14
#0.1  PROGFIN SECTION at progb.cob:521
#0.2  PROGMAIN SECTION at progb.cob:195
#0.3  PROG2 at progb.cob:127
#2  PROG1_ (...) at init.cpy:21
#2.0  PROG-INIT-EXT SECTION at init.cpy:21
#2.1  PROG-INIT SECTION at init.cpy:41
#2.2  MAIN-000 SECTION at proga.cob:139
#2.3  PROG1 at proga.cob:139


Also there's the option to add myup and mydown commands which select the 
"expected" frame (0 and 2, in this example) where all the relevant 
variables are defined.


But currently I see no way to programmatically "select" by location 
(frame + linespec/LOCATION) [which would, other than "list" also be 
passed to UIs/MI).

Is there an option that I've overlooked?


If not: could there be an extension to "select-frame level"

select-frame level LOCATION

select-frame level -- Select a stack frame by level and show LOCATION in
                       the UI

or a new command

show-location LOCATION

that executes what select-frame does, but _without_ selecting anything 
(calling interps_notify() with the location as "selection")?


Thanks for any insights and for possibly considering this feature request.

Simon


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

end of thread, other threads:[~2025-10-06 15:55 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-09-24 18:56 python API to trigger a "select-frame" like event with a given location Simon Sobisch via Gdb
2025-09-30 15:30 ` Andrew Burgess via Gdb
2025-09-30 16:41   ` Simon Sobisch via Gdb
2025-10-06 15:54     ` Andrew Burgess via Gdb
2025-10-03 19:40   ` Tom Tromey

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