ইনস্টল প্যাকেজগুলির জন্য ডিবাগ প্রতীকগুলি কীভাবে ইনস্টল করবেন?


8

প্রোগ্রামগুলি কীভাবে 'কিউটি ক্রিয়েটার' ডিবাগার দ্বারা চালিত করে তা দেখার চেষ্টা করি। আরও ভাল দিকনির্দেশের জন্য আমি কল স্ট্যাক উইন্ডোতে সিস্টেম (কোর) ইউটিলিটিগুলিও পুরোপুরি দেখতে চাই কারণ এমএস ভিজ্যুয়াল স্টুডিও 6.0 থেকে আমি কেবল তাদের সমাবেশ কোডটিই দেখতে পাই না। ইউটিলিটির জন্য, 'কিউটি ক্রিয়েটর' ডিবাগার কেবল তাদের ডিবাগ প্রতীকগুলি উপলভ্য নয় তা প্রদর্শন করে। (কখনও কখনও, সিস্টেমটি তার বিকাশকারীদের জন্য বাগ রিপোর্ট উত্পন্ন করে; বাগ রিপোর্ট সংলাপটি কেবল একটি নির্দিষ্ট প্রোগ্রামের জন্য এই জাতীয় প্রতীক ইনস্টল করার অনুরোধ করে has) আমি কীভাবে মূল ডিবাগ প্রতীক পেতে পারি? (পুরো উবুন্টু সংস্করণটি অনুবাদ না করেই আমি নিয়মিত আপডেটগুলি ইনস্টল করতে 'আপডেট ম্যানেজার' ব্যবহার করি My আমার

/ Sys / kernel / ডিবাগ / এক্স 86
ডিরেক্টরিতে কেবল একটি খালি ফাইল রয়েছে। আমি এটি 'উবুন্টু সফটওয়্যার সেন্টারে' খুঁজে পাই নি বা http://packages.ubuntu.com/precise/x11/ এ থাকা প্যাকেজগুলির মধ্যে কিছুটি আমি চাইছি কিনা তাও দেখতে পাচ্ছি না)) ধন্যবাদ!


1
এই পৃষ্ঠাটি দেখুন ।
saiarcot895

@ saiarcot895 এটি কাজ করে, দয়া করে একটি উত্তর হিসাবে আপনার মন্তব্য তৈরি করুন যাতে আমি এটি একটি গৃহীত হিসাবে সেট করতে পারি। আমার ফাইল সিস্টেমে ডিবাগ প্রতীকগুলি কোথায় রাখা হয়েছে? ধন্যবাদ!
টমো পেরেন

উত্তর:


8

উবুন্টুতে প্যাকেজগুলির পৃথক রেপোতে তাদের ডিবাগিং প্রতীক রয়েছে have এই ডিবাগিং প্রতীকগুলি ডাউনলোড করতে, চালান (অনুলিপি করুন এবং পেস্ট করুন):

printf "deb http://ddebs.ubuntu.com %s main restricted universe multiverse\n" $(lsb_release -cs){,-updates,-security,-proposed} | \
 sudo tee -a /etc/apt/sources.list.d/ddebs.list

এতে রেপো লিঙ্কগুলি যুক্ত করতে /etc/apt/sources.list.d/ddebs.list(এটি রেপো সরানো সহজ করে তোলে)। বিকল্পভাবে, আপনি প্রতিটি debলিঙ্কটি সফ্টওয়্যার উত্সগুলিতে অনুলিপি করতে পারেন এবং সেখান থেকে এগুলি যুক্ত করতে পারেন (নোট করুন যে সম্ভবত $(lsb_release -cs)আপনার চলমান উবুন্টু রিলিজটি প্রতিস্থাপন করতে হবে )।

ডিবাগিং প্রতীকগুলি ডাউনলোড packageকরতে, আপনি কেবল ইনস্টল করতে পারেন package-dbgsymবা কিছু ক্ষেত্রে package-dbg,। নোট করুন যে কোনও পিপিএর প্যাকেজগুলির ডিপোজিং থেকে প্রতীকগুলি পাওয়া যায় না এবং সাধারণত নামযুক্ত প্যাকেজে ডিবাগিং প্রতীকগুলি উপস্থিত এমন একটি প্যাকেজ সরবরাহ করা রক্ষণাবেক্ষকের দায়িত্ব package-dbg

ডিবাগিং প্রতীকগুলি ইনস্টল করা আছে /usr/lib/debug, যদিও gdbউপলভ্য থাকলে স্বয়ংক্রিয়ভাবে ডিবাগিং প্রতীকগুলিতে পড়ে এবং আপনাকে নিজে দেখার জন্য কোনও অবস্থান নির্দিষ্ট করার দরকার নেই the .build-id( >= 9) এর ভিতরে অবস্থিত বিল্ড আইডিটির নাম , বা যেখানে এক্সিকিউটেবল ইনস্টল করা হবে ( < 9) এর সাথে সম্পর্কিত হতে পারে । উদাহরণস্বরূপ, আপনি যদি ডিবাগিং প্রতীকগুলির অবস্থানটি সন্ধান করেন /usr/bin/zipএবং সংস্করণটি 9 এর চেয়ে কম হয় তবে এটি এতে থাকবে /usr/lib/debug/usr/bin/zip

সমস্ত ডিবাগিং প্রতীক এবং রেপো sudo apt-get remove \.*-dbgsymঅপসারণ -dbgsymকরতে, সমস্ত প্যাকেজ অপসারণ করতে, এবং sudo rm /etc/apt/sources.list.d/ddebs.listডিবাগিং প্রতীকগুলির রেপো সরানোর জন্য চালান ।


5
কেবল একটি নোট যে পিপিএগুলি এখন dbgsym প্যাকেজ তৈরি করে। তবে আপনাকে "মেইন / ডিবাগ" এর সাথে একটি ডিবি লাইন যুক্ত করতে হবে, যেমন: "দেব পিপিএল্যাচপ্যাড.net / ইউএসআর / পিপিএ / বুবন্টু বিশিষ্ট প্রধান / ডিবাগ"
মাইকেল টেরি

বায়োনিক হিসাবে, ডিডিবস রেপোতে বায়োনিক-সুরক্ষার জন্য একটি রিলিজ ফাইল নেই
পাওলো মার্সেল কোয়েলহো অ্যারাগাও

5

Saircot859 এর উত্তরে যুক্ত করা হচ্ছে। এখানে বর্ণিত সংগ্রহস্থলগুলির জন্য আপনাকে জিপিজি কী ইনস্টল করতে হবে: https://wiki.ubuntu.com/Debug%20 সিম্বল%20 প্যাকেজগুলি

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01 C8CAB6595FDFF622

লিঙ্কযুক্ত উইকি পৃষ্ঠা আপডেট করা হয়েছিল। উবুন্টুতে 18.04 এলটিএস এবং আরও নতুন ব্যবহার করুন sudo apt install ubuntu-dbgsym-keyring
ব্যবহারকারী 7610

4

ইভান্স যোগ করার উত্তর: উবুন্টু 18.04 এ এবং পরে আপনি কমান্ডটি ব্যবহার করবেন

sudo apt install ubuntu-dbgsym-keyring

জিপিজি কীগুলি ইনস্টল করতে। ( Https://wiki.ubuntu.com/Debug%20 সিম্বল%20 প্যাকেজ অনুসারে )

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.