[PATCH] specify arguments to debugee from commandline (second try)

Eli Zaretskii eliz@delorie.com
Wed Apr 11 01:55:00 GMT 2001


> Date: Wed, 11 Apr 2001 01:35:53 -0400
> From: David Deephanphongs <deephan@telocity.com>
> 
> Thus spake Eli Zaretskii (eliz@delorie.com):
> 
> > > From: Tom Tromey <tromey@redhat.com>
> > > Date: 06 Apr 2001 12:12:22 -0600
> > > 
> > > I'm not sure I follow you though.  Are you saying that some other
> > > approach should be taken?  If so, what?
> > 
> > No, I'm saying that I don't think this problem has a general
> > solution.  So we should decide up front what cases we want to support
> > and which ones not.
> 
> I'm not convinced that we want to support any special handling...
> We could force the user to just escape everything appropriately:
> 
> If they want equivalent to:
> set args "this is a" test
> force them to do:
> gdb echo -- \"this is a\" test

But that's exactly what Tom was trying to avoid!  His intent was to
allow substitution of "gdb COMMAND --run ARGS" for each case of
"COMMAND ARGS" in a mechanical way, which means ARGS should not be
modified in any way.

In other words, Tom was not talking about a user who types a command
at the shell prompt, but about a script that should behave the same in
both of these situations.  A human can easily be asked to escape
special characters in a command, but a shell script cannot do that
without lots of tricky and shell-dependent code.



More information about the Gdb-patches mailing list