संक्षिप्त जवाब: echo 'set history save on' >> ~/.gdbinit && chmod 600 ~/.gdbinit
लंबा जवाब:
कमांड इतिहास जीडीबी मैनुअल, 22.3 कमांड इतिहास में शामिल है । एक फ़ाइल बनाएँ $HOME/.gdbinit
, इसकी अनुमतियाँ बदलें 0600
और निम्न सामग्री जोड़ें:
set history save on
आप निम्न के साथ सहेजे गए पिछले आदेशों की संख्या निर्धारित कर सकते हैं। कमांड को "इतिहास की सूची में gdb रखने वाले कमांड की संख्या सेट करें" के रूप में वर्णित किया गया है । यह पर्यावरण चर GDBHISTSIZE के मान को डिफॉल्ट करता है, या 256 को यदि यह चर सेट नहीं किया जाता है। GDBHISTSIZE के गैर-संख्यात्मक मानों को अनदेखा किया जाता है। यदि आकार असीमित है या यदि GDBHISTSIZE या तो ऋणात्मक संख्या है या रिक्त स्ट्रिंग है, तो इतिहास सूची में gdb की आज्ञाओं की संख्या असीमित है ।
set history size <size>
एक संबंधित आदेश है set history remove-duplicates <count>
। कमांड को "इतिहास सूची में डुप्लिकेट इतिहास प्रविष्टियों को हटाने को नियंत्रित करें" के रूप में वर्णित किया गया है। यदि गिनती गैर-शून्य है, तो जीडीबी अंतिम गणना इतिहास प्रविष्टियों पर वापस दिखेगा और पहली प्रविष्टि को हटा देगा जो वर्तमान प्रविष्टि का एक डुप्लिकेट है कमांड हिस्ट्री लिस्ट में जोड़ा जाता है। यदि गिनती असीमित है तो यह लुक अनबाइंड है। यदि काउंट 0 है, तो डुप्लिकेट हिस्ट्री एंट्री को हटाना अक्षम है " ।
set history remove-duplicates <count>
डिफ़ॉल्ट रूप से, gdb इतिहास को वर्तमान निर्देशिका में फ़ाइल ./gdb_history पर सहेजता है । यदि आप चाहते हैं कि आपका कमांड इतिहास उस निर्देशिका पर निर्भर न हो, जिसमें आप भी शामिल हैं:
set history filename ~/.gdb_history
.gdbinit
फाइल को लाइनक्स पर आप की तुलना में दूसरों द्वारा लिखा-संरक्षित किया जाना है।