python API to trigger a "select-frame" like event with a given location
Simon Sobisch via Gdb <[email protected]>
| Newsgroups | gmane.comp.gdb.devel |
|---|---|
| Message-ID | <[email protected]> |
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