GDB edit
कमांड
कमांड का उपयोग करके वर्तमान लाइन पर एक संपादक खोलता है:
$EDITOR +<current-line> <current-file>
डिफ़ॉल्ट editor
है ex
, लेकिन प्रारूप को vim
भी समझता है +<current-line>
।
जब आप संपादक को छोड़ देते हैं, तो आप वापस आ जाते हैं gdb
।
यह आपको स्रोत को स्वतंत्र रूप से ब्राउज़ करने की अनुमति देता है और विशेष रूप से शक्तिशाली है यदि आपके पास ctags
एकीकरण है।
यह एक गरीब आदमी का बिल्ट-इन वन तरीका है gdb to vim इंटीग्रेशन: मुख्य अनुपलब्ध चीज विम से ब्रेकपॉइंट सेट कर रहा है।
edit
और केंद्र
edit
स्रोत के चारों ओर डिफ़ॉल्ट रूप से Vim केंद्र नहीं करता है, इसलिए मैंने एक पायथन स्क्रिप्ट बनाई है जो इसे करती है: GDB से पाठ संपादक में वर्तमान लाइन पर वर्तमान फ़ाइल कैसे खोलें?
ब्रेकपॉइंट कमांड क्लिपबोर्ड हेल्पर को
यह vim कमांड टाइप के एक ब्रेकप्वाइंट स्पेसियर को कॉपी करता है:
b <file-path>:<line-number>
क्लिपबोर्ड पर:
command! Xg :let @+ = 'b ' . expand('%:p') . ':' . line('.')
तो आप बस में पेस्ट कर सकते हैं gdb
।
यह ब्रेकपॉइंट्स सेट करने में आसानी के लिए gdb इंटीग्रेशन के लिए एक गरीब आदमी की विम है।
GDB डैशबोर्ड
https://github.com/cyrus-and/gdb-dashboard
इसका विम के साथ कोई लेना-देना नहीं है, लेकिन यह एक हल्का समाधान है जो बहुत कुछ हासिल करता है और अन्य विमर्स के लिए उपयुक्त हो सकता है।
अन्य लोगों ने GDB TUI का उल्लेख किया है, लेकिन मैंने पाया कि यह बहुत टूटी हुई है और पर्याप्त रूप से शक्तिशाली नहीं है।
इसलिए मैं इसके बजाय GDB डैशबोर्ड जैसे पायथन एपीआई आधारित समाधानों की ओर बढ़ा।
मैंने उपयोग किया है और औचित्य वर्णन किया है: कोड के साथ gdb विभाजन दृश्य
यहाँ एक स्क्रीनशॉट है जो यह आपको देता है:
यह सभी देखें: /vi/2046/how-can-i-integrate-gdb-with-vim
असली आईडीई का त्याग करें और उसका उपयोग करें
सभी ने कहा कि, यह ज्यादातर लोगों के लिए सबसे अच्छा समाधान है, जिसमें मैं भी शामिल हूं। ज्यादातर लोग बस समय का एक बहुत कुछ हासिल करेंगे अगर वे C ++ वर्ग जागरूक तरीके से परिभाषाओं के इर्द-गिर्द कूद सकते हैं, बिना कई अलग-अलग प्लगइन्स को चुनने और स्थापित किए बिना, और जिसमें स्टेप डीबगिंग सामान शामिल है। 2020 तक मेरे लिए सबसे कम एक ग्रहण था: https://www.slant.co/topics/1411/~best-ides-for-c-on-linux