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.
Repositori 'http://dl.google.com/linux/chrome/deb stable Release' tidak ditandatangani
Pencocokan pola tidak berfungsi dalam skrip bash