From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23269 invoked by alias); 14 Aug 2009 15:45:57 -0000 Received: (qmail 23222 invoked by uid 22791); 14 Aug 2009 15:45:56 -0000 X-SWARE-Spam-Status: No, hits=-2.0 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_37,SPF_PASS X-Spam-Check-By: sourceware.org Received: from mail.codesourcery.com (HELO mail.codesourcery.com) (65.74.133.4) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Fri, 14 Aug 2009 15:45:50 +0000 Received: (qmail 1126 invoked from network); 14 Aug 2009 15:45:47 -0000 Received: from unknown (HELO orlando) (pedro@127.0.0.2) by mail.codesourcery.com with ESMTPA; 14 Aug 2009 15:45:47 -0000 From: Pedro Alves To: gdb-patches@sourceware.org Subject: [patch/doc] Tweak "info inferiors" output. Date: Fri, 14 Aug 2009 16:22:00 -0000 User-Agent: KMail/1.9.10 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200908141646.01031.pedro@codesourcery.com> X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2009-08/txt/msg00195.txt.bz2 Here's a tiny piece I'm cutting out of the pending multi-exec patch. (Tromey, we talked a bit about this bit at the end of http://sourceware.org/ml/gdb-patches/2009-06/msg00668.html) This tweaks the "info inferiors" output to align columns left, removes the "Cur" header, and makes the command query the target how to print a process id (or better, the inferior's target side ID, there may be no concept of processes on the other end at all). ---------------------------------------------------------- Native: Before After (gdb) info inferiors (gdb) info inferiors Cur Id PID Id Target ID * 1 3099 * 1 process 3099 ---------------------------------------------------------- Remote: Before After (gdb) info inferiors (gdb) info inferiors Cur Id PID Id Target ID * 1 42000 * 1 Remote target (gdb) (42000 is the magic pid that is an internal detail. The user should never see it.) ---------------------------------------------------------- More columns will be added later when multi-executable support goes in. Comments? Eli, documentation bits ok? -- Pedro Alves 2009-08-14 Pedro Alves * inferior.c (print_inferior): Align columns left. Remove header for the the "current" column. Print if there's no selected inferior. 2009-08-14 Pedro Alves * gdb.texinfo (Debugging Multiple Inferiors): Add "info inferiors" small example. --- gdb/doc/gdb.texinfo | 7 +++++++ gdb/inferior.c | 14 ++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) Index: src/gdb/inferior.c =================================================================== --- src.orig/gdb/inferior.c 2009-08-14 16:10:15.000000000 +0100 +++ src/gdb/inferior.c 2009-08-14 16:13:11.000000000 +0100 @@ -324,9 +324,9 @@ print_inferior (struct ui_out *uiout, in old_chain = make_cleanup_ui_out_table_begin_end (uiout, 3, inf_count, "inferiors"); - ui_out_table_header (uiout, 3, ui_right, "current", "Cur"); - ui_out_table_header (uiout, 4, ui_right, "id", "Id"); - ui_out_table_header (uiout, 7, ui_right, "target-id", "PID"); + ui_out_table_header (uiout, 1, ui_left, "current", ""); + ui_out_table_header (uiout, 4, ui_left, "id", "Id"); + ui_out_table_header (uiout, 17, ui_left, "target-id", "Target ID"); ui_out_table_body (uiout); for (inf = inferior_list; inf; inf = inf->next) @@ -344,12 +344,18 @@ print_inferior (struct ui_out *uiout, in ui_out_field_skip (uiout, "current"); ui_out_field_int (uiout, "id", inf->num); - ui_out_field_int (uiout, "target-id", inf->pid); + ui_out_field_string (uiout, "target-id", + target_pid_to_str (pid_to_ptid (inf->pid))); ui_out_text (uiout, "\n"); do_cleanups (chain2); } + if (inferior_list + && ptid_equal (inferior_ptid, null_ptid)) + ui_out_message (uiout, 0, "\n\ +No selected inferior/thread. See `help thread' or `help inferior'.\n"); + do_cleanups (old_chain); } Index: src/gdb/doc/gdb.texinfo =================================================================== --- src.orig/gdb/doc/gdb.texinfo 2009-08-14 16:13:20.000000000 +0100 +++ src/gdb/doc/gdb.texinfo 2009-08-14 16:16:40.000000000 +0100 @@ -2376,6 +2376,13 @@ To find out what inferiors exist at any Print a list of all inferiors currently being managed by @value{GDBN}. @end table +@smallexample +(@value{GDBP}) info inferiors + Id Target ID +* 1 process 2307 + 2 process 3401 +@end smallexample + To switch focus between inferiors, use the @code{inferior} command: @table @code