ฉันจะดีบักได้อย่างไรเมื่อระบบค้างหรือเมื่อมันกลับไปสู่การเข้าสู่ระบบ?


18

ฉันค่อนข้างใหม่สำหรับ Ubuntu และฉันสงสัยว่าจะแก้ปัญหาอย่างไรเมื่อเกิดปัญหา

ตัวอย่างเช่น: ฉันติดตั้ง 11.04 และค่าเริ่มต้น media player banshee ทำให้แล็ปท็อปของฉันพังหลังจากเล่นเพลงไปสองสามนาที เนื่องจากระบบค้างอย่างสมบูรณ์และไม่มีข้อความแสดงข้อผิดพลาดจึงยากที่จะทราบว่ามีอะไรผิดปกติ

ปัญหาที่สองที่ฉันมีคือบางครั้งระบบล่มเพื่อเข้าสู่ระบบ ฉันสงสัยว่ามันเป็น Chromium หรือ Flash แต่ฉันไม่แน่ใจ 100%

ใครบ้างมีเคล็ดลับในการแก้ไขข้อบกพร่องเช่นนี้

คำตอบ:


12

อย่าเข้าสู่ระบบโดยใช้เข้าสู่ระบบ GUI หลังจากเกิดความผิดพลาด สลับไปที่การเข้าสู่ระบบแบบข้อความโดยการกดCtrl+ +Alt F1เข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านของคุณ ข้อผิดพลาดระหว่างเซสชัน X ถูกต่อท้าย~/.xsession-errorsแต่ไฟล์นี้จะถูกเขียนทับทุกครั้งที่ลงชื่อเข้าใช้ ทำการสำรองข้อมูลของไฟล์นี้โดยการดำเนินการ:

mv ~/.xsession-errors{,.1}

นี้จะเปลี่ยนชื่อไฟล์.xsession-errors .xsession_errors.1แทนที่.1ถ้าคุณต้องการคำต่อท้ายที่แตกต่างกัน exitขณะนี้คุณสามารถออกจากระบบจากเปลือกนี้โดยการดำเนินการ

ตรวจสอบ logfiles /var/logระบบ ไฟล์ที่น่าสนใจที่สุดคือ:

/var/log/kern.log
/var/log/Xorg.0.log (for the current session)
/var/log/Xorg.0.log.old (for previous session)
/var/log/?dm.log (gdm for gnome, kdm for KDE)

ทำไมไม่พูดถึง/var/crash/? นี่คือที่/var/log/apport.logส่งฉัน
David LeBauer

/var/crashไม่มีข้อความแสดงข้อผิดพลาดที่มนุษย์อ่านได้ แต่ไฟล์ที่มีชื่อเช่น_usr_bin_Xorg.0.crashนั้นสามารถส่งได้โดยใช้ Apport
Lekensteyn

นั่นคือสิ่งที่ฉันหมายถึงapport.logบอกไฟล์ * .crash เฉพาะให้ฉันตรวจสอบ ls -ltrh /var/crash/ยืนยันว่าถูกสร้างขึ้นในระหว่างการแข่งขันก่อนหน้านี้ ls -ltrh /var/crash/แต่ผมคิดว่าครั้งต่อไปผมอาจจะเริ่มต้นด้วย
David LeBauer

2

สิ่งที่คุณต้องทำคือดูที่ไดเรกทอรีบันทึก (/ var / log /) คุณสามารถค้นหาความผิดพลาดหรือการบันทึกปกติในนั้น

บางแอปพลิเคชันสามารถสร้างบันทึกข้อผิดพลาดในไดเรกทอรีของตนเอง ตัวอย่างเช่น ~ / .banshee ในโฮมไดเร็กตอรี่ของคุณ


Crash เป็นคำที่คลุมเครือ คุณจะทำอย่างไรถ้าระบบค้างอย่างสมบูรณ์และไม่มีอะไรผิดปกติในบันทึก?
เล็ก ๆ น้อย ๆ

@mikewhething Necro แต่พบว่ากำลังมองหาปัญหาประเภทเดียวกัน คือ 2018 และฉันใช้ Ubuntu 18 และมีความเสถียรจนกว่าฉันจะดีบักใบสมัครของฉัน ทั้งระบบค้างและล้มเหลว
ไม่มี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.