ডিবাগ প্রতীক সহ ইমাকগুলি কীভাবে সংকলন করবেন?


9

আমি জিডিবিতে ইম্যাক্স উত্স কোড ধরে যেতে সমস্যা করছি। আমি মনে করি আমি ডিবাগ প্রতীকগুলি অনুপস্থিত।

Https://stackoverflow.com/a/4298982/2752242 এর একটি পরামর্শ অনুসরণ করে আমি চেষ্টা করেছি:

./configure CFLAGS="-ggdb3 -O0" CXXFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3" --with-gif=no --prefix=$HOME/local/apps/emacs-24.4/

কিন্তু, এটি কার্যকর হয়নি।

ডিবাগ প্রতীকগুলি সংকলনের বিষয়ে কোনও নির্দেশাবলী রয়েছে? ধন্যবাদ!


এই আমি, এটা নির্মাণ করছি যদি আমি ডিবাগ করা প্রয়োজন: CFLAGS='-O0 -ggdb -g3' ./configure --enable-checking --enable-asserts। আমি সমর্থক নই, তবে আমি নিশ্চিত নই যে আপনি configureএটি করেছেন সেভাবে আপনি যুক্তি দিতে পারবেন । সাধারণত, যারা প্রোগ্রামটি কল করার আগে আসে, এবং কনফিগার করে তাদের সাথে পরিবেশিত পরিবেশগুলি গ্রহণ করে তবে এটি নতুন কিছু হতে পারে ...
— wvxvw

1
ম্যানুয়ালটিতে আর্গুমেন্টগুলির মাধ্যমে পাস করার পরামর্শ দেওয়া হচ্ছে: gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/…
— npostavs

উত্তর:


4

আমি জিডিবিতে লাইন নম্বর পেতে সক্ষম হয়েছি যদি আমি বাস করে emacsclientযে বাইনারিটি উত্পাদিত হয় তা চালাই emacs/lib-src। যদি আমি এটি করি make installএবং ইনস্টল বাইনারিটিতে কোনও ডিবাগার সংযুক্ত করার চেষ্টা করি তবে কোনও লাইন নম্বর নেই।

এটিই আমার পক্ষে কাজ করেছে:

$ CFLAGS="-ggdb3 -O0" CXXFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3" ./configure --enable-checking --with-gif=no --prefix=$HOME/local/apps/emacs-24.4/
$ make
$ gdb lib-src/emacsclient

এটি কাজ করে না:

$ CFLAGS="-ggdb3 -O0" CXXFLAGS="-ggdb3 -O0" LDFLAGS="-ggdb3" ./configure --enable-checking --with-gif=no --prefix=$HOME/local/apps/emacs-24.4/
$ make
$ make install
$ gdb $HOME/local/apps/emacs-24.4/bin/emacsclient

3
খুব ভালভাবেই হতে পারে যে ইনস্টলেশন পদক্ষেপটি এমন কোনও ইউটিলিটির জন্য অনুরোধ করে যা ডিবাগ প্রতীকগুলি ফেলে দেয়।
— wasamasa

আপনি কেন -O0 পাস করেন?
— হেইনিখ হার্টম্যান

-O0 অপ্টিমাইজেশন অক্ষম করে। সংকলিত কোড এবং উত্স ফাইলের মধ্যে আর কোনও ম্যাপিং নেই বলে অপ্টিমাইজেশানগুলি কোডের মাধ্যমে পদক্ষেপ নেওয়ার আপনার ক্ষয়ক্ষতি জাগিয়ে তোলে।
— চাকরিজীবীরা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.