Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Tom Tromey <tromey@redhat.com>
To: deephan@erols.com
Cc: gdb-patches@sources.redhat.com
Subject: Re: [PATCH] specify arguments to debugee from commandline (second try)
Date: Thu, 05 Apr 2001 21:21:00 -0000	[thread overview]
Message-ID: <87n19uirbk.fsf@creche.redhat.com> (raw)
In-Reply-To: <20010403013600.B7630@llamedos.org>

>>>>> "David" == David Deephanphongs <deephan@erols.com> writes:

David> 1) as an escaped string: My favorite, but no-one else seems to
David> like it.

I can explain why I don't like it.  Sometimes I debug gcc.  gcc runs
other programs, which are usually the ones I really want to debug.
Doing this is currently a pain -- I have to run `gcc -v' and then cut
and paste the resulting command line into gdb.  Sometimes I find it
hard to find the command line I want, and I always find this process
annoying.

I'd like to modify gcc so I can invoke: `gcj --debug jc1 ...' and have
gcc automatically insert `gdb --run' before the jc1 invocation.  Then
gdb will come up with the arguments magically set.

Likewise I'd like to be able to simply insert `gdb --run' into shell
scripts or any other program-launching code to get the debugger to do
the tedious work for me.

If we make the argument to `--run' a single string, then every place I
want to do this will have to deal with quoting issues and the like.
In places like gcc, where the arguments are already broken out into a
vector, I'd have to add special code to reassemble the vector into a
string.  In shell scripts this is very hard to do.

If `--run' accepts multiple arguments, then `gdb --run' can be dropped
in to most places with ease.  For instance in shell scripts it is just
trivial.  For something that is manipulating an argument vector, it
just means growing the vector by 2 slots.

David> 3) like X: when gdb encounters -- on the command line, all the
David> following arguments are treated as arguments to the inferior
David> process.

David> Pro: simple to use.  Doesn't change syntax as much as 2.
David> Precedent for it already exists.

The precedent here is not only in X but also in GNU.  GNU getopt
already has special handling for `--' arguments.  Search for `--' in
src/libiberty/getopt.c.

David> Con: breaks anything that uses core files that are named "--",
David> although that's probably not too likely.

It is entirely possible that this case already doesn't work, due to
the special handling of `--' in GNU getopt.  Has anybody tried it?

David> 4) like 3), but with a --args-enable option that turns it on -
David> this preserves perfect compatability with all the existing
David> scripts.

My personal opinion is that this isn't necessary.

David> Which way do I need to go to get a patch in?

I don't know.  You don't have to please me, that's for sure.  I offer
the above to explain my thinking on the subject.  This is a feature
I've wanted literally for years.

Tom


  parent reply	other threads:[~2001-04-05 21:21 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20010330005457.A21793@llamedos.org>
2001-03-29 23:13 ` [PATCH] specify arguments to debugee from commandline Eli Zaretskii
2001-03-30  0:26   ` David Deephanphongs
2001-03-30  1:32     ` Eli Zaretskii
2001-03-30  3:00     ` Alexandre Oliva
2001-03-30  3:47       ` Pierre Muller
2001-03-30  8:01         ` David Deephanphongs
2001-03-30 12:37           ` Andrew Cagney
2001-03-30  5:06     ` Fernando Nasser
2001-03-30  5:20 ` Fernando Nasser
2001-03-30 13:28 ` [PATCH] specify arguments to debugee from commandline (second try) David Deephanphongs
2001-04-02 22:27   ` David Deephanphongs
2001-04-02 22:48     ` Alexandre Oliva
2001-04-05 21:27       ` Tom Tromey
2001-04-05 21:47         ` Alexandre Oliva
2001-04-05 21:21     ` Tom Tromey [this message]
2001-04-06  1:32       ` Eli Zaretskii
     [not found]         ` <87vgoi58lr.fsf@creche.redhat.com>
2001-04-06  9:26           ` Eli Zaretskii
2001-04-06  9:35             ` Pierre Muller
2001-04-06 11:00               ` Tom Tromey
2001-04-17 10:38                 ` Andrew Cagney
2001-04-20  2:39                   ` David Deephanphongs
2001-06-06 23:40                     ` David Deephanphongs
2001-06-07  0:00                       ` Eli Zaretskii
2001-04-06 11:03             ` Tom Tromey
2001-04-06 13:13               ` Eli Zaretskii
2001-04-10 22:27                 ` David Deephanphongs
2001-04-11  1:55                   ` Eli Zaretskii
2001-04-11 19:05                     ` David Deephanphongs
2001-04-12  8:26                       ` Tom Tromey
2001-04-12 14:13                         ` David Deephanphongs
2001-04-12 17:21                           ` Tom Tromey
2001-04-13  1:30                             ` Todd Whitesel
2001-04-06 22:46       ` David Deephanphongs
2001-04-05 21:12   ` Tom Tromey
2001-04-06  1:36     ` Eli Zaretskii
2001-06-22 12:26 Deephanphongs, David

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=87n19uirbk.fsf@creche.redhat.com \
    --to=tromey@redhat.com \
    --cc=deephan@erols.com \
    --cc=gdb-patches@sources.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