GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit proměnnou prostředí v GDB pomocí příkazu shell?

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.


Linux
  1. Proměnné prostředí Linux:Jak číst a nastavovat na Linux VPS

  2. Jak přiřadit výstup příkazu proměnné shellu?

  3. Jak zjistit, odkud se vzala proměnná prostředí?

  1. Jak nastavit proměnnou prostředí na příkazovém řádku a nechat ji zobrazit v příkazech?

  2. Použití příkazu passwd ze skriptu shellu

  3. Jak najdu svou verzi shellu pomocí příkazu Linux?

  1. Jak nastavit proměnnou $PATH v Linuxu

  2. Jak nastavit/vytvořit proměnné prostředí a prostředí v Linuxu

  3. [Linux] :Jak vyloučit adresář při použití příkazu shellu „tar“.