আমি একটি বাগের মধ্যে দৌড়েছি যা বেশ কয়েকটি প্যাকেজের মধ্যে ইন্টারঅ্যাকশন জড়িত। ত্রুটিটি রিপোর্ট করার জন্য, আমাকে সমস্যার চিত্রিত করে একটি পুনরুত্পাদনযোগ্য রেসিপি সরবরাহ করতে হবে। এর জন্য উপযুক্ত প্যাকেজগুলি লোড করা দরকার, তবে আমার থিম থেকে অন্য কিছু নেই, এবং অন্য কোনও প্যাকেজ নেই। এই কাজ করতে সবচেয়ে ভালো উপায় কি?
হালনাগাদ
স্পষ্ট করার জন্য, আমি একটি সমস্যা সৃষ্টি করে এমন কোড সনাক্ত করার জন্য বাইনারি অনুসন্ধানে আমার .emacs মাধ্যমে চালনার ধারণার সাথে আমি পরিচিত। এই পরিস্থিতিতে, আমি জানি ঠিক কী প্যাকেজগুলি ইতিমধ্যে সমস্যা তৈরি করছে। আমি যা জানি না, তা হল package-
এই কয়েকটি প্যাকেজ লোড করার জন্য সিস্টেমটি কীভাবে ব্যবহার করা যায় ।
(package-initialize)
প্যাকেজগুলি লোড করবে, তবে আমার .emacs.d/elpa
ডিরেক্টরিতে থাকা সমস্ত কিছু । package-load-list
আমাকে স্পষ্টভাবে করার লোড প্যাকেজ বিশেষ সংস্করণ বা বিশেষ প্যাকেজ নির্দিষ্ট করার অনুমতি দেবে অগ্রাহ্য । আমি রিভার্স প্রয়োজন - কিভাবে প্যাকেজে একটি তালিকা সঙ্গে এ গিয়ে Emacs সরবরাহ অন্তর্ভুক্ত , elpa / প্যাকেজ সিস্টেমের মধ্যে অন্য কোন প্যাকেজ লোড ছাড়াই।
comment-region
মন্তব্য করতে (বা, সাথে সংশোধন C-u
করার জন্য) কমান্ডটি ব্যবহার করতে পারেন ।
package-load-list
হয় একটি উপায় স্পষ্টভাবে, প্যাকেজ অন্তর্ভুক্ত করা মাত্র অপসারণ all
প্রতীক।
.emacs
ফাইল থেকে শুরু করে সমস্যাটিকে পুনরায় উত্পাদনের চেষ্টা করতে পারেন - প্রতিটি প্যাকেজ একে একে ইনস্টল করুন এবং তারপরে দেখুন সমস্যাটি এখনও রয়েছে কিনা। আপনি নিজেরাই অবাক করে দিতে পারেন এবং এমন প্যাকেজটিকে দায়বদ্ধ করতে পারেন যা অন্যান্য প্যাকেজের সাথে ভাল না খেল। আপনি যতদূর যেতে পেরেছেন, সমস্যাটি পুনরুত্পাদন করতে এবং বাগ রিপোর্ট জমা দেওয়ার জন্য আপনি যে পদক্ষেপগুলি লিখেছিলেন তা লিখুন - যেমন, ইমাস-কিউ থেকে শুরু করে , প্যাকেজ এ ইনস্টল করুন, প্যাকেজ বি ইনস্টল করুন, তারপরে প্যাকেজ সি ইনস্টল করুন, তারপরে*Scratch*
বাফারটি খুলুন এবং টাইপ করুন ...