এর পরিবর্তে gdbtui
বা এর ctrl+x
অধীনে gdb
স্ক্রিনের উপরে উত্স কোডটি দেখায় আমি এটি আমার ভিম সম্পাদকটিতে দেখতে চাই যা ট্যাবগুলি এবং সেই অনুসারে বাফারগুলির মধ্যে ঝাঁপ দেয়।
কিভাবে আমি এটি করতে পারব?
এর পরিবর্তে gdbtui
বা এর ctrl+x
অধীনে gdb
স্ক্রিনের উপরে উত্স কোডটি দেখায় আমি এটি আমার ভিম সম্পাদকটিতে দেখতে চাই যা ট্যাবগুলি এবং সেই অনুসারে বাফারগুলির মধ্যে ঝাঁপ দেয়।
কিভাবে আমি এটি করতে পারব?
উত্তর:
আমি যে সমস্ত প্লাগইন চেষ্টা করেছি তার মধ্যে আমি কনকিজিডিবিকে সর্বোত্তম পন্থা বলে মনে করেছি। কনকজিডিবি ভিমের অভ্যন্তরে একটি ইন্টারেক্টিভ শেল এম্বেড করতে কনক শেল ব্যবহার করে, এটি জিডিবি ব্যবহার করে।
কনকিজডিবি সহ কর্মপ্রবাহটি জিডিবি টার্মিনালে জিডিবি কমান্ডগুলি প্রবেশ না করে, আপনি ভিএম উত্স কোডে শর্টকাট ব্যবহার করেন। তবে আপনি আরও উন্নত কমান্ডের জন্য চাইলে জিডিবি প্রম্পটটি ব্যবহার চালিয়ে যেতে পারেন বা পুরো ডিবাগ সেশনটি দেখতে স্ক্রোল করুন।
কিছু ConqueGDB ডিফল্ট ম্যাপিংস উদাহরণস্বরূপ:
লক্ষ্য করুন যে কীভাবে ভিএম কার্সার লাইনটি একটি জিডিবি 'মুদ্রণ সারি' জারির জন্য ব্যবহৃত হয়েছে, কোডের বর্তমান সম্পাদন অন্য একটি লাইনে (14) এবং 10 লাইনে একটি ব্রেকপয়েন্ট রয়েছে।
উদাহরণস্বরূপ ভান্ডল দিয়ে ইনস্টল করতে:
Plugin 'vim-scripts/Conque-GDB'
আমি এই প্লাগইন বিকল্পগুলি ব্যবহার করি:
let g:ConqueTerm_Color = 2 " 1: strip color after 200 lines, 2: always with color
let g:ConqueTerm_CloseOnEnd = 1 " close conque when program ends running
let g:ConqueTerm_StartMessages = 0 " display warning messages if conqueTerm is configured incorrectly
leader
মানে?
<leader>r
আমার কম্পিউটারগুলিতে <kbd> means </kbd> + <kbd> r </kbd> এর অর্থ। ভিম ম্যানুয়ালটির এটির জন্য একটি প্রবেশিকা রয়েছে::help leader
<Leader>b
। এটি কার্সার অবস্থানে একটি ব্রেকপয়েন্ট স্থাপন করে। তবে এটি কোনও টগল নয়, সুতরাং আপনি এটি আবার মুছে ফেলার জন্য এটি ব্যবহার করতে পারবেন না। বরং আপনাকে জিডিবি প্রম্পটে 'সাফ' লিখতে হবে।
আপনার বেশ কয়েকটি প্লাগইন রয়েছে যা জিডিবি সংহত করে।
এবং একটি প্লাগইন রয়েছে যা এলএলডিবি সংহত করে (এলএলভিএম প্রকল্প থেকে)
দেখে মনে হচ্ছে ব্রাম বর্তমানে (সেপ্টেম্বর 2017) নতুন :terminal
বৈশিষ্ট্যের জন্য ভিএম এর মধ্যে থেকে জিডিবি সংহতকরণের জন্য কাজ করছে । এটি ব্যবহার করতে, আমাদের termdebug
প্যাকেটটি লোড করতে হবে (এর সাথে :packadd termdebug
), তারপরে আমরা একটি ভিআইএম উইন্ডোতে একটি জিডিবি কনসোল শুরু করতে সক্ষম হব :TermDebug (+options)
। আইএমও, আমরা এটিকে ভিমের অধীনে জিডিবি ইন্টিগ্রেশনের ভবিষ্যত হিসাবে বিবেচনা করতে পারি।
জিডিবি edit
কমান্ড
কমান্ডটি ব্যবহার করে বর্তমান লাইনে একটি সম্পাদক খোলে:
$EDITOR +<current-line> <current-file>
ডিফল্টটি editor
হ'ল ex
, তবে vim
এটি +<current-line>
ফর্ম্যাটটিও বোঝে ।
আপনি সম্পাদকটি ছেড়ে দিলে আপনি আবার প্রবেশ করতে পারেন gdb
।
এটি আপনাকে উত্স অবাধে ব্রাউজ করতে দেয় এবং আপনার ctags
একীকরণ থাকলে বিশেষত পাওয়ারফুল ।
এটি একটি গরীব লোকের অন্তর্নির্মিত এক উপায় জিডিবি যা ভিএম সংহতকরণের জন্য: মূল অনুপস্থিত জিনিসটি ভিম থেকে ব্রেকপয়েন্ট নির্ধারণ করছে।
edit
এবং কেন্দ্র
edit
উত্সটির চারপাশে ডিফল্টভাবে ভিমকে কেন্দ্র করে না, তাই আমি পাইথন স্ক্রিপ্ট তৈরি করেছি যা এটি করে: https://stackoverflow.com বর্তমান লাইন-ইন-এ-টেক্সট সম্পাদক-থেকে-gdb এর / 43557406 # 43557406
ক্লিপবোর্ড সহায়ককে ব্রেকপয়েন্ট কমান্ড
এই ভিএম কমান্ড টাইপের একটি ব্রেকপয়েন্ট স্পেসিফায়ার অনুলিপি করে:
b <file-path>:<line-number>
ক্লিপবোর্ডে:
command! Xg :let @+ = 'b ' . expand('%:p') . ':' . line('.')
তারপরে আপনি কেবল এটিতে পেস্ট করতে পারেন gdb
।
ব্রেকপয়েন্টগুলি নির্ধারণ করতে স্বাচ্ছন্দ্যে gdb ইন্টিগ্রেশনটি এটি একজন দরিদ্র ব্যক্তির ভিম।
আরও দেখুন: https://stackoverflow.com/questions/3536600/do-you-debug-c-code-in-vim-how
যদিও প্রযুক্তিগতভাবে ভিম নয়। সিজিডিবি হ'ল জিএমডিবি-র একটি অভিশাপ সংস্করণ, যা ভিম-মতো কী-বাইন্ডিং সহ। এটি বছরের পর বছর ধরে আমার গোপন ডিবাগার: