シェル コマンド ラインから gdb を起動する場合、どのプログラムをどの引数 (--args
を使用) で実行するかを指定できます。 )、さらに env
の助けを借りてプログラムの環境を変更します !
次のように成功しました:
gdb --ex=run --args env LD_BIND=now LD_DEBUG=libs \
apt-get install --yes $(cat pkgs-to-install-to-crash-apt)
--ex=run
あなたの場合、 env -i
を実行します .
提案された env -i VAR=... gdb program
とは異なります 検査対象のプログラムのみが特別な環境下にあり、gdb にはありません。
オプション 2 が可能です。
(gdb) unset environment
(gdb) python gdb.execute("set environment Myvar=\xff")
(gdb) show environment
Myvar=ÿ
オプション 1 は env(1)
で実行できます .
$ env -i MyVar=$(python -c 'print("xyz")') gdb
(gdb) show environment
MyVar=xyz
LINES=35
COLUMNS=80
次に、LINES と COLUMNS をクリアするだけです。