Kısa cevap: echo 'set history save on' >> ~/.gdbinit && chmod 600 ~/.gdbinit
Uzun cevap:
Komut geçmişi GDB kılavuzunda, 22.3 Komut Geçmişinde ele alınmıştır . Bir dosya oluşturun $HOME/.gdbinit
, izinlerini değiştirin ve 0600
aşağıdaki içeriği ekleyin:
set history save on
Aşağıdakilerle kaydedilmiş geçmiş komutların sayısını ayarlayabilirsiniz. Komut, "gdb'nin geçmiş listesinde tuttuğu komut sayısını ayarlayın. Bu, varsayılan olarak GDBHISTSIZE ortam değişkeninin değerine veya bu değişken ayarlanmamışsa 256'ya ayarlanır. GDBHISTSIZE sayısal olmayan değerleri göz ardı edilir. boyut sınırsız veya GDBHISTSIZE negatif bir sayı veya boş bir dize ise, gdb geçmiş listesinde tuttuğu komutların sayısı sınırsızdır " .
set history size <size>
İlgili bir komut set history remove-duplicates <count>
. Komut, "Komut geçmişi listesindeki yinelenen geçmiş girişlerinin kaldırılmasını denetleme. Sayım sıfırdan farklıysa, gdb son sayım geçmişi girişlerine geri bakar ve geçerli girişin kopyası olan ilk girdiyi kaldırır. msgstr "% s: Komut geçmişi listesine eklendi. Sayım sınırsızsa, bu görünüm bağlantısı sınırlandırılmaz. Sayım 0 ise, yinelenen geçmiş girişlerinin kaldırılması devre dışı bırakılır" .
set history remove-duplicates <count>
Varsayılan olarak, gdb geçmişi geçerli dizindeki ./.gdb_history dosyasına kaydeder . Komut geçmişinizin bulunduğunuz dizine bağlı olmamasını istiyorsanız, şunları da ekleyin:
set history filename ~/.gdb_history
.gdbinit
Dosya linux'da sizden başkaları tarafından yazmaya karşı korunmalıdır.