GNU/Linux >> Linux Esercitazione >  >> Linux

Come impostare la variabile di ambiente all'interno di GDB usando il comando shell?

Quando si avvia gdb dalla riga di comando della shell, è possibile specificare quale programma eseguire, con quali argomenti (con --args ), e persino modificare l'ambiente del programma con l'aiuto di env !

L'ho appena fatto con successo in questo modo:

gdb --ex=run --args env LD_BIND=now LD_DEBUG=libs \
apt-get install --yes $(cat pkgs-to-install-to-crash-apt)

--ex=run è chiedere a gdb di eseguirlo immediatamente.

Nel tuo caso, faresti env -i .

Differisce dal env -i VAR=... gdb program suggerito in quanto solo il tuo programma esaminato è sotto l'ambiente speciale, ma non gdb.


L'opzione 2 è possibile.

(gdb) unset environment
(gdb) python gdb.execute("set environment Myvar=\xff")
(gdb) show environment 
Myvar=ÿ

L'opzione 1 può essere eseguita con env(1) .

$ env -i MyVar=$(python -c 'print("xyz")') gdb
(gdb) show environment
MyVar=xyz
LINES=35
COLUMNS=80

Quindi devi solo cancellare LINES e COLUMNS.


Linux
  1. Come impostare/creare variabili di ambiente e shell in Linux

  2. [Linux]:come escludere la directory quando si utilizza il comando shell "tar".

  3. Come impostare una variabile di ambiente utente? (permanentemente, non sessione)?

  4. Come determinare da dove proviene una variabile d'ambiente?

  5. Come impostare una variabile uguale all'output di un comando in Grub2?

Come impostare la variabile d'ambiente in Windows

Come impostare le variabili d'ambiente in MacOS

Come impostare/disimpostare le variabili d'ambiente in Linux

Come memorizzare un comando Linux come variabile nello script della shell

Come impostare la variabile d'ambiente in Bash

Come memorizzare un comando in una variabile in uno script di shell?