আমি কীভাবে / var / ক্র্যাশ থেকে ক্র্যাশ ফাইলটি পড়তে পারি


20

পিএইচপি-এফপিএম আমাদের উপর ক্র্যাশ হয়ে একটি ফাইল ফেলে দেয়

/var/crash/_usr_sbin_php5-fpm.1002.crash

সেই ফাইলটিতে কিছু তথ্য আছে তবে আমি পরে কোডডাম্প নামে একটি বিভাগে 6464 এনকোডযুক্ত ফর্ম্যাটে রয়েছি। ক্র্যাশের সময় কী চলছে তা আমি কীভাবে পড়তে পারি?

উত্তর:


18

আপনি যদি apport-retraceসরঞ্জামটির জন্য উপ-নির্ভরতাগুলির একগুচ্ছ ইনস্টল করতে না চান তবে আপনি পৃথক ফাইলগুলিতে অ্যাপার্টমেন্ট বিন্যাসটি আনপ্যাক করতে পারেন এবং যথারীতি কেবল CoreDumpডাম্প ব্যবহার করতে পারেন gdb

  1. apport-unpack systemGeneratedCrashReportPath.crash yourNewUnpackDirectoryHere
  2. cd yourNewUnpackDirectoryHere/
  3. gdb `cat ExecutablePath` CoreDump (এখানে টিল্ডসের প্রতি মনোযোগ দিন!)
  4. bt (আসল ব্যাক ট্রেস আউটপুট)

    নোট: apport-unpackকখনও কখনও নিজেই আনপ্যাক অপারেশন উপর বিপর্যস্ত হবে, (apport চারদিকে ... xD ভাঙ্গা বলে মনে হয়) কিন্তু আপনার CoreDump এবং অন্যান্য ফাইল থাকবে, শুধু তা উপেক্ষা করুন এবং সব .crash ফাইল মুছে দিন /var/crashআপনি অনুমতি অন্যত্র সরাতে পর সিস্টেম একই অ্যাপ্লিকেশন থেকে নতুন ক্র্যাশ প্রতিবেদন আউটপুট।


1
এন্টারপোর্ট-রিট্রেস ইনস্টল করার প্রয়োজন ছাড়াই, কবজির মতো কাজ করেছেন , ধন্যবাদ!
গ্রেজ

1
@ ডিজিটাল_ইনফিনিটি না?! নিজের জন্য দেখুন। প্রতিধ্বনি এবং বিড়ালের মধ্যে বিশাল পার্থক্য রয়েছে ...
স্ট্যামস্টার

2
@ স্ট্যামস্টার আপনি ঠিক বলেছেন দুঃখিত, আমি মিস করেছি যে নামের একটি ফাইল আছে ExecutablePath। আমি ভেবেছিলাম পাঠককে অবশ্যই সেখানে সম্পাদনযোগ্য পথ পূরণ করতে হবে।
ডিজিটাল_ইনফিনিটি

15

এমন একটি সরঞ্জাম আছে যা apport-retrace। ক্র্যাশ ফাইলগুলি পড়ে এবং আপনাকে এটি পুরোপুরি প্রতীকী স্ট্যাক ট্রেস দিয়ে পূরণ করতে দেয় বা gdbকোর ডাম্প ব্যবহার করে একটি সেশন চালাতে দেয় । একটি জিডিবি সেশন শুরু করতে, চালান apport-retrace -g CRASHFILE.crash। মনে রাখবেন একটি ভাল স্ট্যাক ট্রেস পেতে আপনার -dbg প্যাকেজগুলি ইনস্টল করা দরকার।

এটি বলা হচ্ছে (আমি পিএইচপি-তে কোনও বিশেষজ্ঞ নই), এটি আসলে এমন কিছু হতে পারে যা আপনি নিজের একটি ফাইলটিতে লিখেছিলেন যা ক্র্যাশ ঘটায়।


4
না t seem to work: # অ্যাপর্ট-রিট্রেস-জি _উসার_সবিন_এফপি 5-এফপিএম .002.c ক্র্যাশ ত্রুটি: রিপোর্ট ফাইলটিতে প্রয়োজনীয় ক্ষেত্রগুলির মধ্যে একটিও নেই: কোরডাম্প ডিস্ট্রোরেইলিজ প্যাকেজ এক্সিকিউটেবলপ্যাথ # grep CoreDump _usr_sbin_php5-fpm.1002.crash CoreDump: base64
ব্যবহারকারী 76369

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