From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23492 invoked by alias); 1 Jul 2010 07:12:59 -0000 Received: (qmail 23480 invoked by uid 22791); 1 Jul 2010 07:12:57 -0000 X-SWARE-Spam-Status: No, hits=-1.7 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,TW_VC X-Spam-Check-By: sourceware.org Received: from mail-px0-f169.google.com (HELO mail-px0-f169.google.com) (209.85.212.169) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 01 Jul 2010 07:12:47 +0000 Received: by pxi17 with SMTP id 17so1693802pxi.0 for ; Thu, 01 Jul 2010 00:12:45 -0700 (PDT) Received: by 10.143.24.29 with SMTP id b29mr11919529wfj.348.1277968365294; Thu, 01 Jul 2010 00:12:45 -0700 (PDT) MIME-Version: 1.0 Received: by 10.143.32.8 with HTTP; Thu, 1 Jul 2010 00:12:25 -0700 (PDT) From: Hui Zhu Date: Thu, 01 Jul 2010 07:12:00 -0000 Message-ID: Subject: [RFA/DOC] record pic To: gdb-patches ml , Eli Zaretskii Content-Type: text/plain; charset=ISO-8859-1 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: 2010-07/txt/msg00000.txt.bz2 Hi Eli, This is the patch to add the "record pic" to the gdb.texinfo and NEWS. Please help me review it. Thanks, Hui 2010-07-01 Hui Zhu * gdb.texinfo: (Process Record and Replay): Add documentation for command "record pic". --- NEWS | 18 ++++++++++++++++ doc/gdb.texinfo | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) --- a/NEWS +++ b/NEWS @@ -118,6 +118,24 @@ qRelocInsn * New commands +record pic [] + Save the execution log to a vcg file. + +set record pic type line|function + Set or show the type of the nodes that `record pic' saved. + +set record pic hide-nofunction on|off + Set or show whether `record pic' hide the nodes that don't have + the function name. + +set record pic hide-nosource on|off + Set or show whether `record pic' hide the nodes that don't have + the source message. + +set record pic hide-sameaddr on|off + Set or show whether `record pic' hide the nodes that have the + same address node in vcg file. + eval template, expressions... Convert the values of one or more expressions under the control of the string template to a command line, and call it. --- a/doc/gdb.texinfo +++ b/doc/gdb.texinfo @@ -5657,6 +5657,68 @@ Default filename is @file{gdb_record.@va Restore the execution log from a file @file{@var{filename}}. File must have been created with @code{record save}. +@kindex record pic +@item record pic @var{filename} +Save the execution log to a vcg file @file{@var{filename}}. +Default filename is @file{gdb_record_@var{process_id}}.vcg, +where @var{process_id} is the process ID of the inferior. + +@kindex set record pic type +@item set record pic type @var{type} +Set the type of the nodes that @code{record pic} saved. + +When @var{type} is set to @code{line} (the default), each node of vcg +file that @code{record pic} saved will be a line of the inferior. + +When @var{type} is set to @code{function}, each node of vcg file that +@code{record pic} saved will be a function of the inferior. + +@kindex show record pic type +@item show record pic type +Show the current setting of @code{pic type}. + +@kindex set record pic hide-nofunction +@item set record pic hide-nofunction +Set whether @code{record pic} hide the nodes that don't have +the function name. + +If ON (the default), @code{record pic} will hide the nodes that don't +have the function name. + +@kindex show record pic hide-nofunction +@item show record pic hide-nofunction +Show the current setting of @code{pic hide-nofunction}. + +@kindex set record pic hide-nosource +@item set record pic hide-nosource +Set whether @code{record pic} hide the nodes that don't have +the source message. + +If ON (the default), @code{record pic} will hide the nodes that +don't have the source message. + +@kindex show record pic hide-nosource +@item show record pic hide-nosource +Show the current setting of @code{pic hide-nosource}. + +@kindex set record pic hide-sameaddr +@item set record pic hide-sameaddr +Set whether @code{record pic} hide the nodes that have the same +address node in vcg file. + +If ON (the default), @code{record pic} will hide the nodes that have +the same address node in vcg file. And @code{record pic} will show +the execute count number of this node in format @code{c:number} + +If OFF, @code{record pic} will show the nodes that have the same +address node in vcg file. And @code{record pic} will show the +instruction number in format @code{i:number} that +@value{record goto} support. + +@kindex show record pic hide-same +@item show record pic hide-same +Show the current setting of @code{pic hide-same}. + @kindex set record insn-number-max @item set record insn-number-max @var{limit} Set the limit of instructions to be recorded. Default value is 200000.