প্যাকেজ 1 থেকে কোনও ফাংশন ব্যবহার করার সময় কেন ইমাস ক্রাশ হয় তা আমি ডিবাগ করছি । এই ডিবাগ প্রক্রিয়াটির উদ্দেশ্য হ'ল ব্যবহার করে জমা দেওয়ার জন্য দরকারী ডেটা পাওয়া M-x report-emacs-bug।
ইম্যাকস ক্র্যাশগুলি কীভাবে ডিবাগ করা যায় তার জন্য সহায়তা পেতে, আমি ইতিমধ্যে ইমাक्स ম্যানুয়াল - ক্র্যাশিং এবং ইমাস ম্যানুয়াল - ক্র্যাশের পরে দেখেছি , তবে তারা সাহায্য করেনি।
পরে একটি ক্র্যাশ ম্যানুয়াল বোঝায় emacs-buffer.gdbকিন্তু আমি কোন ধারণা কিভাবে এটি ব্যবহার করতে হবে। গুগলকে সাহায্যের জন্য জিজ্ঞাসা করার সময়, আমি এই ইম্যাক্স.এসই প্রশ্নটি দেখতে পেয়েছি এবং আমি -ggdb3পতাকাগুলি ব্যবহার করে ইম্যাকগুলি পুনরায় কম্পাইল করেছি ।
আমার ব্যবহারের পূর্বের অভিজ্ঞতা নেই gdbএবং তাই আমি emacs-buffer.gbdফাইলটি ব্যবহারের জন্য কয়েকটি ব্যর্থ চেষ্টা করেছি ।
আমি যা চেষ্টা করেছি তা এখানে:
gdb -x /path/to/emacs-buffer.gdbgdb->file /path/to/emacs-buffer.gdbgdb->source /path/to/emacs-buffer.gdbsource /path/to/emacs-buffer.gdb
পার্শ্ব নোটে, -ggdb3পতাকা সহ সংকলিত ইম্যাকগুলি লোড হতে 10 সেকেন্ড বেশি সময় নেয়; আগে এটি 5-6 সেকেন্ড ছিল, এখন প্রায় 16-17 সেকেন্ড। আমার কোডটিতে আমার কোডটি গণনা করে এমন কোনও কোডের কারণে আমি সঠিক সেকেন্ড জানি। প্রারম্ভকালীন সময়ে এই বৃদ্ধি প্রত্যাশিত?
পাদটীকা 1: undo-treeকোনও নির্দিষ্ট .org ফাইলের জন্য পূর্বাবস্থায় ফিরতি ইতিহাস পুনরুদ্ধার করার চেষ্টা করার সময় ইম্যাক্স ক্রমাগত ক্র্যাশ হয়ে যায় (যা আমি প্রকাশ্যে ভাগ করতে পারি না)। আমি (setq undo-tree-auto-save-history t)। এই ক্রাশটি কেবল ইম্যাক্স গিট মাস্টারে ঘটে, ইমাস 24.5-এ নয়। ইমাস 24.5-এ, undo-treeএকটি ত্রুটি নিক্ষেপ করে জানিয়েছে যে এটি পূর্বাবস্থায় ইতিহাস লোড করতে অক্ষম (এমনকি পূর্বাবস্থায় থাকা ইতিহাসের ফাইলটি উপস্থিত রয়েছে), তবে কমপক্ষে ইমাস্যাক সেশনটি সেই সংস্করণে ক্রাশ হয় না।
undue-treeসমস্যাগুলির কারণে সমস্যাটি গুরুত্বপূর্ণ , তবে এর ব্যাপক সম্ভাবনা রয়েছে ।
undo-treeউত্তর আশা করিনি কারণ আমি জানি যে অন্য কারও পক্ষে সেই সঠিক ক্র্যাশটি পুনরায় তৈরি করা কঠিন হবে। এছাড়াও আমি পুরো org ফাইলটি ভাগ করতে পারি না যা কেবলমাত্র এটিই এই ক্র্যাশটির কারণ বলে মনে হচ্ছে। সুতরাং আমি gdbএই প্রশ্নের জন্য শুধুমাত্র ট্যাগ প্রয়োগ । আমি সেই ব্যাক স্টোরি দিয়েছিলাম যাতে উত্তরগুলি আমাকে ইম্যাক ক্র্যাশটি সাধারণভাবে ডিবাগ করার জন্য গাইড করতে পারে যাতে আমি একটি দরকারী ইম্যাক্স বাগ রিপোর্ট ফাইল করতে পারি ।