কোথায় Uubuntu 14.04 কোর ফাইল ড্রপ?


20

আমি ulimit ব্যবহার করে একটি সীমাহীন কোর ফাইলের আকার সক্রিয় করেছেন:

ulimit -a
core file size          (blocks, -c) unlimited
...

আমি বিশ্বাস করি আমি একটি কোর ডাম্প চালু করেছি কিন্তু আমি আমার বাড়িতে কোর ফাইল, var / ... ইত্যাদি সনাক্ত করতে পারছি না ...

আপনি কি জানেন উবুন্টু কোর ডাম্প অবস্থান কোথায় কনফিগার করে?


@ ডিজেএফ অপারেটিং সিস্টেম কোন প্রোগ্রামটি কোর ডাম্প ঘটাচ্ছে তা নির্দিষ্ট করে নি। এটা প্রোগ্রামার কোড হতে পারে না। এটা আমরা জানি সব জন্য ঐক্য হতে পারে।
Rich Homolka

1
কিভাবে এটি একটি সুপার ইউসার প্রশ্ন? এটি একটি ডিবাগার চালানোর বিষয়ে যা শুধুমাত্র প্রোগ্রামাররা ব্যবহার করে। এই SO তে স্থানান্তর করা উচিত।
Homer6

উত্তর:


7

আমি মনে করি এটি একটি নির্দিষ্ট উবুন্টু জিনিস তুলনায় আরো একটি Linux কার্নেল জিনিস। চেক আউট

cat /proc/sys/kernel/core_pattern

চেক আউট কোর ফাইল ম্যান পৃষ্ঠা


13
এটি ফাইল রাখে যেখানে আপনি না বলে। প্রশ্ন উবুন্টু 14.04 নামক। এটা কমান্ড অনুসরণ করে সব স্পষ্ট নয় /proc/sys/kernel/core_pattern কোথায় ফাইল খুঁজে পাবেন।
jcalfee314

1
আমার জন্য, যে core_pattern কার্নেল ছদ্মফাইলটি 'apport' নামে একটি প্রোগ্রাম উল্লেখ করে ... যার কোনও পৃষ্ঠা নেই এবং খুব সহায়ক আউটপুট নেই। তাই এখনও আমার dumped কোর অনুসন্ধান। :(
gojomo

1
apport হল স্ট্যান্ডার্ড লিনাক্স ডেস্কটপ কোর হ্যান্ডলার যা এটি আপনার ডিস্ট্রোতে সাধারণত রিপোর্ট করে।
kkron

কিভাবে এই ফোল্ডার খুলতে? cd /usr/share/apport/apport কাজ করো না
mrgloom

28

ডিফল্টরূপে, উবুন্টু কার্নেল coredumps লগ করার জন্য apport ব্যবহার করার জন্য কনফিগার করা হয়। আপনি overwriting দ্বারা এই override করতে পারেন /proc/sys/kernel/core_pattern, "কোর ডাম্প ফাইলগুলির নামকরণ" বিভাগটি চেক করুন man core বিস্তারিত জানার জন্য. উদাহরণ স্বরূপ:

echo '/tmp/core.%e.%p.%t' | sudo tee /proc/sys/kernel/core_pattern

অ্যাপোর্ট কোর ডাম্প লিখেছেন /var/crash/_path_to_program.userid.crash, কিন্তু এটি কেবলমাত্র মূল উবুন্টু এপিটি রিপোজিটরি থেকে ইনস্টল করা অ্যাপ্লিকেশনগুলির জন্যই করবে।

Apport উপর আরও তথ্য: https://wiki.ubuntu.com/Apport


অ প্যাকেজ প্রোগ্রামের জন্য কোর ডাম্প লেখার জন্য, নামে একটি ফাইল তৈরি করুন ~ / .Config / apport / সেটিংস নিম্নলিখিত বিষয়বস্তু সঙ্গে: [মূল] আন-প্যাক = সত্য
greuze

সংশোধন করা হচ্ছে জন্য / proc / sys / kernel / core_pattern উবুন্টুতে আমার জন্য কাজ করে না 18.04
greuze

1

উবুন্টু 16.04.3 এলটিএস-এ, আমার কোর ডাম্প এ অবস্থিত ছিল:

/var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000

সুতরাং, এটি চালানোর জন্য gdb, আপনি চালাতে পারেন:

apt install gdb gdb /path/to/your/binary/application-name /var/lib/systemd/coredump/core.application-name.0.24d47e89526c4c7e90953998d2c33d1e.19672.1516049424000000000000

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