Running GDB with args and variables
Mahmood Naderan
nt_mahmood@yahoo.com
Mon Aug 30 17:18:04 GMT 2021
Right. Both solutions work.
Thanks.
Regards,
Mahmood
On Monday, August 30, 2021, 6:13:11 PM GMT+2, Luke Drummond <luke.drummond@codeplay.com> wrote:
Hi all
On Mon Aug 30, 2021 at 4:56 PM BST, Christian Biesinger via Gdb wrote:
> On Fri, Aug 27, 2021 at 2:29 PM Mahmood Naderan via Gdb
> <gdb@sourceware.org> wrote:
> > I use the following command to run a program
> > $ LD_PRELOAD=/home/mahmood/foo.so /home/mahmood/program/run /home/mahmood/p2/bin/p2 -config t.txt
>
> I would think the error comes from the fact that gdb is looking for a
> file called "LD_PRELOAD=..." and there is no such file.
>
> Maybe try: gdb --args env LD_PRELOAD=... foo
To avoid the confusion with the `env` fork/exec without worrying about
`set follow-fork-mode child` the following might be better:
gdb \
--init-eval-command="set environment LD_PRELOAD=/home/mahmood/foo.so" \
--args /home/mahmood/program/run /home/mahmood/p2/bin/p2 -config t.txt
This commands gdb to set the environment in the child before the child is loaded
All the Best
Luke
--
Codeplay Software Ltd.
Company registered in England and Wales, number: 04567874
Registered office: Regent House, 316 Beulah Hill, London, SE19 3HF
More information about the Gdb
mailing list