GNU/Linux >> Linux の 問題 >  >> Linux

シェルコマンドを使用してGDB内で環境変数を設定するには?

シェル コマンド ラインから 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 をクリアするだけです。


Linux
  1. ユーザー環境変数を設定する方法は? (永続的に、セッションではありません)?

  2. 環境変数がどこから来たのかを判断する方法は?

  3. Grub2のコマンドからの出力に等しい変数を設定するにはどうすればよいですか?

  1. Linuxで$PATH変数を設定する方法

  2. Linuxで永続的な環境変数をプログラムで設定する方法は?

  3. コマンドをシェルスクリプトの変数に格納する方法は?

  1. Linux環境変数:LinuxVPSでの読み取りと設定の方法

  2. Linuxで環境変数とシェル変数を設定/作成する方法

  3. [Linux]:「tar」シェルコマンドを使用するときにディレクトリを除外する方法