GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengatur variabel lingkungan dalam GDB menggunakan perintah Shell?

Saat memulai gdb dari baris perintah Shell, Anda dapat menentukan program mana yang akan dijalankan, dengan argumen yang mana (dengan --args ), dan bahkan memodifikasi lingkungan program dengan bantuan env !

Saya berhasil melakukannya seperti ini:

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

--ex=run adalah meminta gdb untuk segera menjalankannya.

Dalam kasus Anda, Anda akan melakukan env -i .

Ini berbeda dari env -i VAR=... gdb program yang disarankan karena hanya program Anda yang diperiksa berada di bawah lingkungan khusus, tetapi bukan gdb.


Opsi 2 dimungkinkan.

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

Opsi 1 dapat dilakukan dengan env(1) .

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

Kemudian Anda hanya perlu menghapus LINES dan COLUMNS.


Linux
  1. Cara Mengatur/Membuat Variabel Lingkungan dan Shell di Linux

  2. [Linux] :Cara mengecualikan direktori saat menggunakan perintah shell "tar"

  3. Bagaimana Cara Mengatur Variabel Lingkungan Pengguna? (secara permanen, Bukan Sesi)?

  1. Bagaimana Cara Mengatur Variabel Lingkungan Pada Baris Perintah Dan Membuatnya Muncul Dalam Perintah?

  2. Bagaimana cara mengatur variabel lingkungan permanen secara terprogram di Linux?

  3. Bagaimana cara menyimpan perintah dalam variabel dalam skrip Shell?

  1. Cara mengatur variabel $PATH Anda di Linux

  2. Variabel Lingkungan Linux:Cara Membaca dan Mengatur di VPS Linux

  3. Bagaimana Cara Menetapkan Output Perintah Ke Variabel Shell?