Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Jan Kratochvil <jan.kratochvil@redhat.com>
Cc: gdb-patches@sourceware.org
Subject: Re: [RFC 06/12] entryval: Display @entry parameters in bt full
Date: Tue, 19 Jul 2011 10:57:00 -0000	[thread overview]
Message-ID: <E1Qj7q8-0004nd-M9@fencepost.gnu.org> (raw)
In-Reply-To: <20110718201852.GG30496@host1.jankratochvil.net> (message from	Jan Kratochvil on Mon, 18 Jul 2011 22:18:53 +0200)

> Date: Mon, 18 Jul 2011 22:18:53 +0200
> From: Jan Kratochvil <jan.kratochvil@redhat.com>
> 
> this is a first kind of access to the entry values.  A (non-testcase) demo is:
> 
> #8  0x000000000048c50d in execute_command (p=0x22b573b "", from_tty=1) at top.c:438
> 	p@entry = 0x22b5720 "maintenance internal-error "
> 	^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 	arg = <optimized out>
> 	cleanup = 0x28333b0
> 	c = 0x24996d0
> 	flang = <optimized out>
> 	warned = 0
> 	line = 0x22b5720 "maintenance internal-error "
> 
> p@entry is not particularly useful here because the `line' local variable
> contains the same.  One can imagine in other real world applications it can be
> useful - for a backtrace sent by user where you do not have a reproducer and/or
> the core file (the case of ABRT bugreports).
> 
> The parameter@entry lines are not displayed if they are not useful.  Therefore
> if they would display the same value as the current parameter value or if GDB
> cannot successfully determine the entry value.
> 
> It is displayed by `bt full' and `info args'.  RFC is whether it is not too
> verbose and/or if it should not be displayed some way even with normal `bt'.
> Also whether there should be some `set' variable to forget about @entry values.

Thanks.

I'm not sure the DWIM-ish logic you describe is a good idea.  Why not
show the values at entry always, not just subject to the conditions
you described?  What will we lose?  And why should GDB second-guess
what the user will find "useful"?

Also, why display this just for "bt full"?  This feature will be very
important for analyzing crash tracebacks, and many such reports come
without "bt full", just with "bt".

See also my question about the @entry qualifier elsewhere in this
thread.

It's not clear from the docs whether the values at entry will be shown
only when they are passed in registers, or always.  The text sounds as
if it is always.

Otherwise, I have no comments for the documentation part.

Thanks.


  parent reply	other threads:[~2011-07-19 10:48 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-07-18 20:21 Jan Kratochvil
2011-07-18 22:24 ` Daniel Jacobowitz
2011-07-19 10:48   ` Eli Zaretskii
2011-07-19 10:55     ` Jan Kratochvil
2011-07-19 11:52       ` Eli Zaretskii
2011-07-19 12:17         ` Jakub Jelinek
2011-07-19 16:46           ` Eli Zaretskii
2011-07-19 17:22             ` Jakub Jelinek
2011-08-03 17:27           ` Jan Kratochvil
2011-08-03 17:53             ` Jan Kratochvil
2011-08-03 18:13               ` Jan Kratochvil
2011-08-03 18:36             ` Tom Tromey
2011-08-03 19:43   ` Jan Kratochvil
2011-09-02 17:08   ` [MI RFC] entryval: MI access to entry values [Re: [RFC 06/12] entryval: Display @entry parameters in bt full] Jan Kratochvil
2011-09-13 21:35     ` [MI RFC] entryval: MI access to entry values Jan Kratochvil
2011-09-14  8:50       ` Vladimir Prus
2011-09-14  9:13         ` André Pönitz
2011-09-14  9:20           ` Jan Kratochvil
2011-09-14 10:45             ` André Pönitz
2011-10-03 17:00               ` Tom Tromey
2011-10-03 16:57     ` [MI RFC] entryval: MI access to entry values [Re: [RFC 06/12] entryval: Display @entry parameters in bt full] Tom Tromey
2011-10-03 17:05       ` Vladimir Prus
2011-10-03 17:44         ` Jan Kratochvil
2011-10-03 18:14           ` Joel Brobecker
2011-10-10 16:09           ` André Pönitz
2011-07-19 10:57 ` Eli Zaretskii [this message]
2011-07-19 16:21 ` [RFC 06/12] entryval: Display @entry parameters in bt full Tom Tromey

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=E1Qj7q8-0004nd-M9@fencepost.gnu.org \
    --to=eliz@gnu.org \
    --cc=gdb-patches@sourceware.org \
    --cc=jan.kratochvil@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox