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.