This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
Re: About GDB user-defined commands ?
- To: benoit dot millot at cstelecom dot com (Benoit MILLOT)
- Subject: Re: About GDB user-defined commands ?
- From: "Peter.Schauer" <Peter dot Schauer at regent dot e-technik dot tu-muenchen dot de>
- Date: Tue, 22 Aug 2000 16:35:03 MET DST
- Cc: gdb at sourceware dot cygnus dot com
Oops, I've been using this trick with commands that evaluate their arguments,
but the monitor command passes its arguments without evaluation.
$argN variables are implemented with a string substitution hack on the
command line before it is passed to the command processor, but you cannot
assign to them, as you noted.
I am afraid that you cannot achieve what you want, sorry.
> "Peter.Schauer" wrote:
>
> > Try:
> >
> > define dm
> > set var $taddr =3D $arg0
> > set var $tsize =3D $arg1
> > while $tsize !=3D 0
> > if $tsize >=3D 10
> > monitor dm $taddr $tsize
> > set var $taddr =3D $taddr + 10
> > set var $tsize =3D $tsize - 10
> > else
> > monitor dm $taddr $tsize
> > set var $tsize =3D 0
> > end
> > end
> > end
> >
> > > Hello,
> > >
> > > I want to develop a user-defined command for my own monitor
> > > which i have already implemented into gdb with nomitor ops..
> > >
> > > Can i use a new variable? (answear seems to be NO)
> > > Can i make operation (addition, ...) with input argument (arg0 ...)?
> > >
> > > Any ides will be appreciated.
> > > Thanks.
> > >
> > --
> > Peter Schauer pes@regent.e-technik.tu-muenchen.de
>
> Thanks,
> I have one problem more:
>
> With this, on the serial line there is : dm $taddr $tsize instead=
>
> of dm 407000 50
> Monitor command pass arguments like string without interpretation ?
> I want value on serial line.
>
> But the command "monitor dm $arg0 $arg1" in a user-defined command works
> fine,
> on the serial line (dm 407000 50).
>
> So what is the syntax for pass value instead of string with variable?
>
> Thanks a lot.
--
Peter Schauer pes@regent.e-technik.tu-muenchen.de