This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: [PATCH v2] python: Use console format for output of gdb.execute command


> -----Original Message-----
> From: gdb-patches-owner@sourceware.org [mailto:gdb-patches-
> owner@sourceware.org] On Behalf Of Simon Marchi

> On 16-03-31 06:43 AM, Catalin Udma wrote:
> > When gdb is started in MI mode, the output of gdb.execute
> > command is in MI-format in case when it is executed from python stop
> > handler while for all other cases the output is in console-format.
> >
> > To assure consistent output format, this is fixed by using the console
> > format for all python gdb command executions.
> >
> > PR python/19743
> >
> > gdb/ChangeLog:
> > 2016-03-31  Catalin Udma  <catalin.udma@freescale.com>
> >
> > 	PR python/19743
> > 	* python/python.c (execute_gdb_command): Use console uiout
> > 	when executing gdb command.
> > 	* utils.c (restore_ui_out_closure): New structure.
> > 	(do_restore_ui_out): New function.
> > 	(make_cleanup_restore_ui_out): Likewise.
> > 	* utils.h (make_cleanup_restore_ui_out): Declare.
> >
> > gdb/testsuite/ChangeLog:
> > 2016-03-31  Catalin Udma  <catalin.udma@freescale.com>
> >
> > 	PR python/19743
> > 	* gdb.python/py-mi-events-gdb.py: New file.
> > 	* gdb.python/py-mi-events.c: New file.
> > 	* gdb.python/py-mi-events.exp: New file.
> >
> > Signed-off-by: Catalin Udma <catalin.udma@freescale.com>
> > ---
> Hi Catalin,
> 
> I think that gdb.python/py-mi-objfile.exp started failing with this commit.
> Buildbot seems to
> agree:
> 
> http://gdb-build.sergiodj.net/cgit/Fedora-x86_64-
> m64/.git/tree/?id=9473ce97ff66c5f312080c983992b4581accef94
> 
> I haven't debugged it yet, so I can't tell whether it's gdb or the test who's at
> fault.
> 
> Would you have time to take a look?
> 
> Thanks,
> 
> Simon
[Catalin Udma] The py-mi-objfile.exp test needs to be fixed. This is exactly what my patch
is trying to fix:
- when the python script is called from command line, it prints the "list" command in console format
- when the python script is called as an event triggered by symbol loading, the unpatched gdb would
 prints the "list" command in MI format. With my patch, the output is consistent and the python 
script would print in console format.

I'll send a patch updating the py-mi-objfile.exp test to expect the script printing in console format.

Regards,
Catalin




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]