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


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.