Při spouštění gdb z příkazového řádku shellu můžete určit, který program se má spustit, s jakými argumenty (pomocí --args
), a dokonce upravit prostředí programu pomocí env
!
Právě jsem to úspěšně udělal takto:
gdb --ex=run --args env LD_BIND=now LD_DEBUG=libs \
apt-get install --yes $(cat pkgs-to-install-to-crash-apt)
--ex=run
je požádat gdb, aby jej okamžitě spustil.
Ve vašem případě byste udělali env -i
.
Liší se od navrhovaného env -i VAR=... gdb program
v tom, že pouze váš zkoumaný program je ve speciálním prostředí, ale ne gdb.
Možnost 2 je možná.
(gdb) unset environment
(gdb) python gdb.execute("set environment Myvar=\xff")
(gdb) show environment
Myvar=ÿ
Možnost 1 lze provést pomocí env(1)
.
$ env -i MyVar=$(python -c 'print("xyz")') gdb
(gdb) show environment
MyVar=xyz
LINES=35
COLUMNS=80
Pak stačí vymazat ŘÁDKY a SLOUPCE.
Úložiště „http://dl.google.com/linux/chrome/deb stabilní vydání“ není podepsané
Shoda vzoru nefunguje ve skriptu bash