[patch][python] 0 of 5 - Frame filters and Wrappers
Tom Tromey
tromey@redhat.com
Mon Dec 3 21:34:00 GMT 2012
>>>>> "Phil" == Phil Muldoon <pmuldoon@redhat.com> writes:
Phil> * Frame filters on individual MI commands are turned off with
Phil> --no-frame-filters. With the "bt" command, they are turned off with
Phil> the raw sub-command (e,g "bt raw"). This is inconsistent at the
Phil> moment, and I expect it will be resolved in review.
What is it that is inconsistent?
Phil> * Python errors when printing?
Phil> Right now if there is an error encountered, the frame printing is
Phil> aborted and GDB falls back to its own inbuilt printing routines.
Phil> This is up for debate, and I hope it sparks a discussion. If the
Phil> GDB Python API encounters an error while printing a backtrace,
Phil> should it:
Phil> - Abandon the whole backtrace, and have the existing GDB code
Phil> print it;
Phil> - Abandon that frame, and continue on;
Considering that frame-printing is lazy, I think it would be weird to
try to abandon the whole backtrace and start over. E.g., suppose the
error occurred after already displaying the first 5 frames -- starting
over would show pretty confusing output.
Whether to keep going, I am not sure.
When printing an error from a Python printer, it would be very nice for
gdb to tell the user how to disable that particular printer. I think
this ought to be pretty easy.
Tom
More information about the Gdb-patches
mailing list