ক্র্যাশ প্রতিবেদনগুলি কীভাবে পড়বেন এবং ব্যবহার করবেন?


13

একটি ছোট স্বতন্ত্র অ্যাপ্লিকেশন আমার সিস্টেমে ক্রাশ হচ্ছে (কুবুন্টু 12.04)। আমি ক্র্যাশ প্রতিবেদনে তথ্যটি ম্যানুয়ালি পর্যালোচনা করতে এবং তারপরে প্রাসঙ্গিক অংশগুলি বিকাশকারীকে ইমেল করতে চাই। ফাইলটি এখানে অবস্থিত /var/crash/_usr_bin_appname.1000.crashতবে আমি নিশ্চিত নই যে ক্র্যাশ প্রতিবেদনটি এমন কোনও ফর্মটিতে পড়তে, সম্পাদনা করতে এবং সংরক্ষণ করতে যাতে আমি বিকাশকারীকে ইমেল করতে পারি তার জন্য আমার কোন সরঞ্জামটি প্রয়োজন।

উত্তর:


8

অ্যাপোর্ট ক্র্যাশ প্রতিবেদনগুলি এখানে অবস্থিত হওয়া উচিত:

/var/crash

এবং যখন আমি একটি তাকান:

jmunsch@NE-522:/var/log$ sudo cat /var/crash/*.*


ProblemType: Crash
Architecture: i386
Date: Fri Jul 11 20:40:09 2014
DistroRelease: Ubuntu 12.04

এটি সেই প্রোগ্রাম যা একটি সমস্যা তৈরি করেছে:

ExecutablePath: /usr/sbin/winbindd
ExecutableTimestamp: 1395068066
ProcCmdline: /usr/sbin/winbindd
ProcCwd: /var/log/samba/cores/winbindd
ProcEnviron:
 TERM=linux
 PATH=(custom, no user)

এগুলি হ'ল সি ভাগ করা অবজেক্ট / ভাগ করা লাইব্রেরি যা সমস্যা প্রোগ্রাম দ্বারা ব্যবহৃত হয়েছিল:

ProcMaps:
 b6606000-b6622000 r-xp 00000000 08:01 394314     /lib/i386-linux-gnu/libgcc_s.so.1
 b6622000-b6623000 r--p 0001b000 08:01 394314     /lib/i386-linux-gnu/libgcc_s.so.1
 b6623000-b6624000 rw-p 0001c000 08:01 394314     /lib/i386-linux-gnu/libgcc_s.so.1
 b6642000-b664d000 r-xp 00000000 08:01 442782     /lib/i386-linux-gnu/libnss_files-2.15.so
 b664d000-b664e000 r--p 0000a000 08:01 442782     /lib/i386-linux-gnu/libnss_files-2.15.so
 b664e000-b664f000 rw-p 0000b000 08:01 442782     /lib/i386-linux-gnu/libnss_files-2.15.so
 b664f000-b6659000 r-xp 00000000 08:01 442517     /lib/i386-linux-gnu/libnss_nis-2.15.so
 b6659000-b665a000 r--p 00009000 08:01 442517     /lib/i386-linux-gnu/libnss_nis-2.15.so
 b665a000-b665b000 rw-p 0000a000 08:01 442517     /lib/i386-linux-gnu/libnss_nis-2.15.so
 b665b000-b6662000 r-xp 00000000 08:01 442803     /lib/i386-linux-gnu/libnss_compat-2.15.so
 b6662000-b6663000 r--p 00006000 08:01 442803     /lib/i386-linux-gnu/libnss_compat-2.15.so
 b6663000-b6664000 rw-p 00007000 08:01 442803     /lib/i386-linux-gnu/libnss_compat-2.15.so
 b666c000-b6670000 rw-s 00000000 00:0f 11331      /run/samba/messages.tdb
 b6670000-b6679000 rw-s 00000000 08:01 393253     /var/lib/samba/account_policy.tdb
 b6679000-b6682000 rw-s 00000000 08:01 445067     /var/lib/samba/passdb.tdb
 b6682000-b668a000 rw-s 00000000 08:01 394026     /var/cache/samba/winbindd_cache.tdb
 b668a000-b668b000 rw-s 00000000 08:01 442342     /var/cache/samba/netsamlogon_cache.tdb
 b668b000-b668d000 rw-s 00000000 00:0f 11353      /run/samba/serverid.tdb
.
.
.

এটি দেখায় যে ক্রাশটি ঘটেছিল তখন প্রোগ্রামটি কী করছে:

ProcStatus:
 Name:  winbindd
 State: S (sleeping)
 Tgid:  1556
 Pid:   1556
 PPid:  1
 TracerPid: 0
 Uid:   0   0   0   0
 Gid:   0   0   0   0
 FDSize:    256
 Groups:    
 VmPeak:       18000 kB
 VmSize:       17880 kB
 VmLck:        0 kB
 VmPin:        0 kB
 VmHWM:     2956 kB
 VmRSS:     2956 kB
 VmData:         400 kB
 VmStk:      136 kB
 VmExe:     7668 kB
 VmLib:     8656 kB
 VmPTE:       44 kB
 VmSwap:           0 kB
 Threads:   1
 SigQ:  2/30418
 SigPnd:    0000000000000000
 ShdPnd:    0000000000000000
 SigBlk:    0000000000000400
 SigIgn:    0000000000001000
 SigCgt:    0000000180014e47
 CapInh:    0000000000000000
 CapPrm:    ffffffffffffffff
 CapEff:    ffffffffffffffff
 CapBnd:    ffffffffffffffff
 Cpus_allowed:  3
 Cpus_allowed_list: 0-1
 Mems_allowed:  1
 Mems_allowed_list: 0
 voluntary_ctxt_switches:   1215
 nonvoluntary_ctxt_switches:    11
Signal: 6
Uname: Linux 3.2.0-53-lowlatency-pae i686
UserGroups: 

এটিতে আপনার সমস্ত পাসওয়ার্ড থাকতে পারে এই তথ্যের সাথে সতর্কতা অবলম্বন করুন:

CoreDump: base64
.
.
.
core dump looks like
aASDFNFOSIefnsldgfnsweifnLEGNi43ng3gSNSDLgn483LNdg43ls
WO$EIGNOIDGNW$INGLSDKGNSLDIGNO$WIGNLRSIGN*RW(GNDKJNLGD
*TNOIDUGNSKJDGNKSDGNSIUEGFBSGUDB*SDgUSHNEUGBSD&GSAUBSD
.
.
.

আমি কীভাবে কোরডাম্প দেখতে যাব?
অ্যালেক্স ডুড্পেন

@ এডিউপেন ফাইলের নীচে থাকা উচিত।
জমুনস্চ

1
//, এটি কীভাবে তুলনা করে apport-retrace? এছাড়াও, আপনি এই উত্তরটিতে উইকি.উবুন্টু / ডেবেগিংপ্রগ্রাম ক্র্যাশ যুক্ত করার বিষয়টি বিবেচনা করবেন ?
নাথান বাসানিজ

6

আমি এখন অবধি খুঁজে পাওয়া সেরা সমাধানটি এখানে:

apt-get install apport-retrace

তারপরে যে কোনও একটিতে ম্যানুয়ালটি অধ্যয়ন করুন:

http://manpages.ubuntu.com/manpages/raring/en/man1/apport-retrace.1.html

অথবা

man apport-retrace

আমি এই আদেশটি নিয়ে এসেছি:

apport-retrace --confirm --gdb --sandbox system --verbose --cache /my/path/cache/apport-retrace --output /mypath/apport-retrace/appname.1000.crash /var/crash/_usr_bin_appname.1000.crash

উপরের কমান্ডটিতে আপনার নিজস্ব পাথ (/ আমার / পাথের পরিবর্তে) এবং সঠিক অ্যাপ্লিকেশন নাম ('অ্যাপনাম' এর পরিবর্তে) ব্যবহার করুন। এই আদেশটিতে পরিবর্তনের জন্য ম্যানুয়ালটি দেখুন।


2
নতুন ব্যবহারকারীদের জন্য গুরুত্বপূর্ণ নোট: আপনি --cache ...বিকল্পটি বাদ দেওয়ার সিদ্ধান্ত নেওয়ার সময় , আপনি ভাবতে পারেন যে কিছু ভুল হচ্ছে but একটি বিস্তৃত apt-getপদ্ধতি ট্রিগার করা হবে ( ছাড়াই root !) যা এক ধরণের "ভার্চুয়াল মেশিন" হিসাবে ধারণা করা যেতে পারে যেখানে প্রশ্নে থাকা কমান্ডটি কার্যকর করা হবে। সত্যই, যখন এটি প্রথমবার হয়েছিল, আমি কেবল ভেবেছিলাম "এখন কী চলছে?" এছাড়াও, ধৈর্য ধরুন - ডিবাগিং পরিবেশ ব্যবহারের জন্য প্রস্তুত না হওয়া পর্যন্ত কয়েক মিনিট সময় লাগবে।
সিনট্যাক্সারর

3
অতিরিক্ত দ্রষ্টব্য : আপনি -oশ্রদ্ধা ব্যবহার করতে পারেন না । --outputএর সাথে সম্মিলিতভাবে --gdb, এটি সম্ভব নয়।
সিনট্যাক্সারর

-2

ঠিক আছে উবুন্টুও আপনার জন্য একটি সিকোয়েন্স ডিজাইন করেছিল। এর নাম দেওয়া হয়েছে ডি ইবেগিং প্রোগ্রাম ক্র্যাশ এডিট: আমি কেবলমাত্র একটি প্রোগ্রামের কথা শুনেছি যা অস্থিরতা নামে পরিচিত এবং এটি উবুন্টুর জন্য উপলব্ধ, আপনি এটি দিয়ে ইনস্টল করতে পারেন

sudo apt-get install ubuntu

আরও তথ্যের জন্য


2
স্ট্যাক এক্সচেঞ্জের উত্তরগুলি কেবল অন্য সাইটের লিঙ্ক হওয়া উচিত নয়।
মাউন্টেনএক্স

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