সাম্প্রতিক উবুন্টুতে (আমার ক্ষেত্রে 12.04), "সেগমেন্টেশন ফল্ট (কোর ডাম্পড)" মুদ্রণ করা সম্ভব, তবে আপনি কোনওরকম প্রত্যাশা করতে পারেন এমন কোনও মূল ফাইল প্রস্তুত করা হয়নি (উদাহরণস্বরূপ স্থানীয়ভাবে সংকলিত প্রোগ্রামের জন্য)।
যদি আপনার কোনও মূল ফাইলের আকার 0 হয় তবে আপনি এটি করতে পারেন না ulimit -c unlimited
- এটি উবুন্টুতে ডিফল্ট। সাধারণত যে দমন হবে "(কোর ডাম্প)", আপনার ভুল তোমাকে cluing কিন্তু উবুন্টু উপর, corefiles জন্য বাঁশি বাজালাম হয় Apport (উবুন্টু এর ক্র্যাশ প্রতিবেদন সিস্টেম) মাধ্যমে /proc/sys/kernel/core_pattern
, এবং এই বিভ্রান্তিকর বার্তা কারণ বলে মনে হয়।
যদি অ্যাপোর্টটি আবিষ্কার করে যে প্রোগ্রামটি ক্রশ হওয়ার জন্য রিপোর্ট করা উচিত নয় (যা আপনি ঘটতে দেখছেন /var/log/apport.log
) তবে এটি সিডাব্লুডিতে একটি মূল ফাইল রাখার ডিফল্ট কার্নেল আচরণ অনুকরণে ফিরে আসে (এটি স্ক্রিপ্টে সম্পন্ন হয়) /usr/share/apport/apport
)। এর মধ্যে উলিমিটকে সম্মান জানানো অন্তর্ভুক্ত রয়েছে, এক্ষেত্রে এটি কিছুই করে না। তবে (আমি ধরে নিই) যতক্ষণ না কার্নেলের সাথে সম্পর্কিত, একটি কোরফিল উত্পন্ন হয়েছিল (এবং এটির জন্য পাইপ করা হয়েছিল), সুতরাং বার্তাটি "সেগমেন্টেশন ফল্ট (কোর ডাম্পড)"।
শেষ পর্যন্ত উলামিট সেট করতে ভুলে যাওয়ার জন্য পেব্যাক্যাক, তবে বিভ্রান্তিমূলক বার্তাটি আমাকে ভেবেছিল যে আমি কিছুক্ষণের জন্য পাগল হয়ে যাচ্ছি, ভেবে ভেবেছিলাম যে আমার কোরফিলগুলি কী খাচ্ছে।
(এছাড়াও, সাধারণভাবে, মূল (5) ম্যানুয়াল পৃষ্ঠা - man 5 core
- যেখানে আপনার মূল ফাইলটি শেষ হয় এবং এটি লিখিত নাও হতে পারে তার জন্য একটি ভাল রেফারেন্স)