VimPdb VIM এডিটারের মধ্যে পাইথন ডিবাগার পিডিবি একটি ইন্টিগ্রেশন উপলব্ধ করা হয় যে একটি মডিউল.
ব্যবহার:
পাইথন কোড
Vimpdb ব্যবহার করা সহজ - শুধু স্বাভাবিক হিসাবে প্রায় আপনার কোড set_trace একটি কল সন্নিবেশ:
আমদানি vimpdb; vimpdb.set_trace ()
তারপর আপনার পাইথন আবেদন / স্ক্রিপ্ট শুরু.
পাইথন ইন্টারপ্রেটার যে লাইন হিট, vimpdb একটি VIM উদাহরণস্বরূপ আরম্ভ হবে. VIM ফোকাস পাওয়া উচিত; এটা অধিকার লাইনে উৎস ফাইল লোড করা হয়.
VIM কমান্ড
VIM, আপনি এখন নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন:
: PDBNext এন পিডিবি (ঢ) EXT
: PDBStep এর পিডিবি (গুলি) tep
: একটি পিডিবি (ক) RGS PDBArgs
: PDBUp U পিডিবি (ইউ) P
: PDBDown D পিডিবি (ঘ) নিজের
: PDBReturn R পিডিবি (রাঃ) eturn
: PDBContinue সি পিডিবি (গ) ontinue
: PDBBreak B কার্সার বসা হয় যা লাইনে একটি ব্রেকপয়েন্ট নির্ধারণ করে দিচ্ছে; পিডিবি বি অনুরূপ (reak)
: PDBClear বি কার্সার বসা হয় যা লাইনে একটি ব্রেকপয়েন্ট মুছে ফেলা হবে; পিডিবি CL অনুরূপ (কান)
: PDBWord W কার্সার বসা হয় যা শনাক্তকারী মান মূল্যায়ণ করা হয়.
: PDBEval? এটা জানতে চাওয়া থাকার পর একটি পাইথন অভিব্যক্তি মূল্যায়ণ করা হয়.
: PDBReset X স্ট্যান্ডার্ড পিডিবি সঙ্গে শেল স্বাভাবিক ডিবাগ ফিরে করুন.
N / A V (আইএম) vimpdb ফিরে সুইচ; শুধুমাত্র প্লেইন পিডিবি মধ্যে.
স্ট্যান্ডার্ড পিডিবি হুক
আপনি খুঁজে পান, তাহলে এটা হার্ড অভ্যাস পরিবর্তন করে টাইপ রাখা
পিডিবি আমদানি; pdb.set_trace ()
আপনি আপনার হোম ফোল্ডারে বসা .pdbrc ফাইলের মধ্যে নিম্নলিখিত পংক্তি যোগ করতে পারেন:
আমদানি vimpdb; vimpdb.hookPdb ()
এই পথ, উপরে উল্লিখিত কমান্ড V (আইএম) আপনার মান পিডিবি যোগ করা হয় এবং আপনি যে কোনো সময়ে vimpdb প্রশ্ন ধরণে যেতে পারেন.
আবশ্যক
vimpdb লিনাক্স, ম্যাক OSX এবং উইন্ডোজের মাধ্যমে সফলভাবে ব্যবহার করা হয়েছে.
এটা পাইথন 2.7, 2.6, 2.5 এবং 2.4 সঙ্গে সামঞ্জস্যপূর্ণ. এটা পাইথন 3.1 সঙ্গে সামঞ্জস্যপূর্ণ নয় (এটা 3.0 জন্য একই হওয়া উচিত).
vimpdb উভয় পাইথন এবং clientserver অপশন সমর্থন করে VIM একটি ইনস্টলেশন করা আবশ্যক.
এটা VIM প্রম্পটে নিম্নলিখিত কমান্ডের সাহায্যে ক্ষেত্রে যদি বিস্তারিত জানতে:
প্রিন্সেস ব্রাইড: ফায়ার
বিকল্প সমর্থিত হয়, আপনি আউটপুটে clientserver এবং + পাইথন + + দেখতে হবে. বিপরীত ক্ষেত্রে, আপনি -clientserver বা -python দেখতে হবে.
লিনাক্স এবং উইন্ডোজ, ডিফল্ট VIM বিল্ড ইতিমধ্যে সার্ভার সক্রিয় করা আবশ্যক.
উইন্ডোজ উপর, VIM মধ্যে কম্পাইল পাইথন বিকল্প একটি নির্দিষ্ট পাইথন সংস্করণের উপর নির্ভর করে. যে নির্দিষ্ট সংস্করণ ইনস্টল এবং VIM প্রম্পটে নিম্নলিখিত কমান্ডের সাহায্যে VIM মধ্যে কাজ করে না থাকলে খুঁজে বের করুন:
: পাইথন আমদানি sys; মুদ্রণ sys.version
ম্যাক OSX, আপনি MacVIM ব্যবহার করতে চাইবেন. MacVIM ডিফল্ট দ্বারা কম্পাইল পাইথন বিকল্প আছে.
ইনস্টলেশন:
Easy_install সঙ্গে স্ট্যান্ডার্ড ইনস্টলেশন
easy_install vimpdb
আপনি সম্ভবত এছাড়াও পিপ ব্যবহার করতে পারেন.
Vimpdb.vim: & nbsp; আপনি প্যাকেজ ভিতর তাকান, আপনি একটি VIM স্ক্রিপ্ট ফাইল দেখতে পাবেন. VIM কনফিগারেশন ডিরেক্টরি (মত ~ / .vim / প্লাগইন) থেকে সরিয়ে নেয়া না. vimpdb VIM স্ক্রিপ্ট প্রাপ্তিসাধ্য না করতে জানেন কিভাবে.
কনফিগারেশন:
ছোট গল্প
vimpdb কোনো ব্যবহারকারী কনফিগারেশনের উপর নির্ভর করে এড়ানোর চেষ্টা করে. এটা নিজে ডান কনফিগারেশন সনাক্ত না হলে, এটা আপনি সহজেই উত্তর দিতে সক্ষম হতে হবে, যা কিছু প্রশ্ন অনুরোধ জানানো হবে.
লম্বা গল্প
~ / .vimpdbrc: চালু হলে, vimpdb তার রেসিন ফাইল অনুসন্ধান করে. এটা এটা খুঁজে পাচ্ছেন না হয়, তাহলে vimpdb ডিফল্ট মান থেকে আপনার জন্য যে ফাইল তৈরি করে.
vimpdb কাজ করা উচিত যে ডিফল্ট মান একটি সেট চেষ্টা করে. যারা ডিফল্ট মান উপযুক্ত যদি এটা পরীক্ষা করা হবে. ডিফল্ট মান কাজ না থাকে, vimpdb এটা আসলে প্রদান মান কাজ যে চেক হয়েছে ইন্টারেক্টিভ পর্যন্ত অন্যান্য মানের জন্য অনুরোধ জানানো হবে.
অপারেটিং সিস্টেম প্রতি ডিফল্ট মান অধীনে তালিকাভুক্ত করা হয়.
লিনাক্স জন্য:
vim_client_script = তেজ
vim_server_script = gvim
SERVER_NAME = GVIM
= 6666 পোর্ট
MacOSX জন্য:
vim_client_script = mvim
vim_server_script = mvim
SERVER_NAME = VIM
= 6666 পোর্ট
উইন্ডোজের জন্য:
vim_client_script = vim.exe
vim_server_script = gvim.exe
SERVER_NAME = VIM
= 6666 পোর্ট
প্রতিটি অপশন সম্পর্কে বিস্তারিত জানার জন্য নিচে দেখুন.
আপনি সম্ভবত তৈরি করার অনুমতি দেওয়া এবং সুর রেসিন ফাইল যে হয়. যাইহোক, রেসিন ফাইল সব 4 অপশনের মান রাখা উচিত. তাদের মধ্যে একজন, vimpdb বিরতি অনুপস্থিত এবং সেই অনুযায়ী অভিযোগ করা হয়.
VIM ক্লায়েন্ট স্ক্রিপ্ট - vim_client_script
ক্লায়েন্ট মোডে অন্য VIM উদাহরণস্বরূপ প্রবর্তন করা দরকার vimpdb ডিবাগ ঘটবে যেখানে VIM উদাহরণস্বরূপ, সঙ্গে যোগাযোগ করুন.
vim_client_script বিকল্প clientserver সমর্থন যে VIM উদাহরণস্বরূপ লঞ্চ করা স্ক্রিপ্ট ঝুলিতে.
উইন্ডোজ উপর, এটা vim.exe, gvim.exe না রাখা উচিত. উপরন্তু, পাথ হোয়াইটস্পেস যত্ন নিতে মান কোট অন্তর্ভুক্ত করবেন না.
VIM সার্ভার স্ক্রিপ্ট - vim_server_script
কোন VIM চলছে কি না যদি, vimpdb সার্ভার মোডে একটি VIM উদাহরণস্বরূপ আরম্ভ করা হয়.
vim_server_script বিকল্প clientserver সমর্থন যে VIM উদাহরণস্বরূপ লঞ্চ করা স্ক্রিপ্ট ঝুলিতে. VIM ইনস্ট্যান্সের মধ্যে ডিবাগ পাইথন সঙ্গে শাস্ত্রে য়েমন লেখা আছে, যে উদাহরণস্বরূপ পাইথন সমর্থন থাকতে হবে.
MacOSX এবং লিনাক্সে, vim_server_script এবং vim_client_script একই মান ধরে রাখতে পারেন.
উইন্ডোজ উপর, শুধুমাত্র গ্রাফিক্যাল VIM সার্ভার, উপরোক্ত আলোচনা থেকে দেখা দুটি পৃথক ডিফল্ট মান কারণ হিসাবে ব্যবহার করা যেতে পারে.
সার্ভার নাম - SERVER_NAME
সার্ভার মোডে VIM উদাহরণস্বরূপ একটি নাম আছে.
ডিফল্টরূপে, vimpdb VIM দ্বারা ব্যবহৃত ডিফল্ট servername যা VIM নামে সার্ভার, কথা বলে.
আপনি অন্য সার্ভারে নাম ব্যবহার vimpdb চান SERVER_NAME বিকল্প পরিবর্তন করুন. এটা আপনি চান VIM সার্ভারের নাম ডিবাগ করার জন্য ব্যবহার করা যেতে রাখা উচিত.
আপনি ব্যবহার বর্তমানে চলমান VIM সার্ভারের তালিকা করতে পারেন:
$ তেজ --serverlist
VIM
অথবা, একটি ম্যাক:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
VIM
Clientserver সমর্থন একটি VIM চলছে কি না, আপনি VIM প্রম্পটে নিম্নলিখিত কমান্ডের সাহায্যে তার নাম খুঁজে পেতে পারেন:
: প্রতিধ্বনি V: servername
এর ফলে UDP পোর্ট - পোর্ট
VIM একটি UDP সকেট মাধ্যমে vimpdb করতে যোগাযোগ করে. ডিফল্টরূপে, সকেট পোর্ট 6666 খোলা হয়.
যে সকেট আপনার সিস্টেমে উপলব্ধ নয়, তাহলে আপনি পোর্ট বিকল্প ফলাফল খুঁজে পাওয়া পোর্ট সংখ্যা নির্দিষ্ট করতে পারেন.
পিছিয়ে পড়া সামঞ্জস্যের
সংস্করণ 0.4.1, vimpdb রেসিন ফাইল আগে (~ / .vimpdbrc) একটি একক স্ক্রিপ্ট বিকল্প ছিল. যে বিকল্পটি vim_client_script বিকল্প পরিণত হয়েছে. আপগ্রেড স্বচ্ছ হওয়া উচিত.
সংস্করণ ফলে, 0.4.0 আগে, vimpdb এনভায়রনমেন্ট ভেরিয়েবল মাধ্যমে কনফিগার করা হয়েছিল. আপনি একটি কাজ কনফিগারেশন ছিল, আপগ্রেড স্বচ্ছ হওয়া উচিত. VIMPDB_SERVERNAME এবং VIMPDB_VIMSCRIPT এনভায়রনমেন্ট ভেরিয়েবল এর মান রেসিন ফাইল (~ / .vimpdbrc) সেটআপ হয়. তারা SERVER_NAME স্ক্রিপ্ট অপশন যথাক্রমে করা হয়
নতুন এই রিলিজে কি:.
- বর্তমান লাইনের ফিক্স হাইলাইট করা.
- পরীক্ষা পরিষ্করণ: সাহায্যকারী বর্গ এবং ফাংশন পরিত্রাণ পেতে .
- fix লিনাক্স ডিফল্ট মান নতুন কি. লি >
<লি> ডকুমেন্ট PDBxx কমান্ড. - PDBEval (ম্যাপ কী?) জন্য জিজ্ঞাসা একটি পাইথন অভিব্যক্তি নির্ণয় করা.
<লি> PDBClear (বি কী ম্যাপ) পূর্বে সেট ব্রেকপয়েন্ট মুছে ফেলা হবে. - polish ডকুমেন্টেশন নতুন কি.
- ফিক্স: VIM কিছু সংস্করণ এমনকি explicite আমদানি প্রয়োজন সবচেয়ে যদিও না. (Http://github.com/gotcha/vimpdb/issues/issue/5)
- ফিক্স: যেতে করুন & quot না পারে; নিচে করুন & quot; সর্বস্বান্ত করুন & quot থাকার পর পিডিবি থেকে সুইচিং পর vimpdb করা; আপ করুন & quot; (Http://github.com/gotcha/vimpdb/issues/issue/4)
- ফিক্স: & quot; অবিরত করুন & quot; ব্রেকপয়েন্ট সেট হয়ে যাওয়ার পর কমান্ড ভাঙ্গা ছিল (http://github.com/gotcha/vimpdb/issues/issue/3)
- ভাল ডকুমেন্টেশন, বিশেষ করে উইন্ডোজের জন্য
- তেজ
কি সংস্করণ 0.4.4 নতুন:
<লি> কোড পরিষ্করণ:. আমদানি শৈলী উন্নত
সি (ontinue) পর <লি> কী ম্যাপিং (আবার) ভাঙ্গা ছিল.
ডকুমেন্টেশন সংস্করণ 0.4.3.2:
VIM কমান্ড-লাইন থেকে <লি> কম শব্দ.
বর্তমান লাইনের <লি> ভাল হাইলাইট করা.
সংস্করণ 0.4.2 নতুন কি:
<লি> ইতিমধ্যে VIM একটি খোলা ফাইল আছে শুধুমাত্র যদি নতুন ট্যাবে খুলুন.
<লি> (C) অবিরত যখন বন্ধ vimpdb বাফার, (X) রিসেট বা (থ) প্রস্থান.
<লি> এছাড়াও লঞ্চ VIM সার্ভার অন্য সার্ভারে চলমান থাকলে.
সংস্করণ 0.4.1.2:
কি সংস্করণ 0.3.8 নতুন:
সংস্করণ 0.3.7 নতুন কি:
সংস্করণ 0.3.6 নতুন কি:
<লি> ফিক্স: & quot পরে কী ম্যাপিং ভাঙা বাকি ছিল; অবিরত করুন & quot; কমান্ড. (Http://github.com/gotcha/vimpdb/issues/issue/2)
সংস্করণ 0.3.5 নতুন কি:
পাইথন 2.5 এবং 2.6 জন্য ভাঙ্গা ছিল যে আউটপুট <লি> ফিক্স ক্যাপচার
<লি> উইন্ডোজ সামঞ্জস্য (অন্তত এক্সপি)
আবশ্যক
<লি> পাইথন
পাওয়া মন্তব্যসমূহ না