การ“ ตรวจพบปัญหาระบบโปรแกรม” จะปรากฏขึ้นเป็นประจำหลังจากการอัพเกรด


338

สิ่งนี้เริ่มเกิดขึ้นทันทีหลังจากที่ฉันรีบูทครั้งแรกหลังจากทำการอัพเกรดระบบ ก่อนอื่นเริ่มต้นด้วยบทสนทนาที่ระบุว่า "ตรวจพบปัญหาระบบโปรแกรม" จากนั้นเมื่อฉันพยายามที่จะกดปุ่ม 'รายงานปัญหา' ไม่ค่อยเกิดขึ้น ฉันนำไปสู่บทสนทนาที่มักจะจบลงด้วยปัญหาไม่สามารถแก้ไขได้

ฉันทราบว่านี่ไม่ใช่ข้อมูลจำนวนมาก แต่ฉันไม่แน่ใจว่าข้อมูลใดที่ฉันต้องการเผยแพร่และฉันควรจะแก้ไขปัญหานี้ได้อย่างไร

นี่คือภาพหน้าจอ! ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


380

เปิดเทอร์มินัล ( Ctrl+ Alt+ T) และพิมพ์:

sudo rm /var/crash/*

Enterจากนั้นกด

การดำเนินการนี้จะลบข้อขัดข้องเก่าที่อาจยังมีการรายงาน (ข้อผิดพลาด) หลังจากรีบูต / เริ่มต้นใหม่แล้วป๊อปอัปอื่น ๆ ยังคงต้องได้รับการตรวจสอบ


2
Genius! รัดกุม แต่แม่นยำ สิ่งนี้จะเกิดขึ้นทุกครั้งที่คุณสลับระหว่างเมล็ดในระบบปฏิบัติการเดียวกัน
Ébe Isaac

ว้าวจริงๆแล้วมันคือ awnser ที่ดีที่สุดที่ฉันเห็นมาจนถึงตอนนี้สำหรับปัญหานี้มันใช้งานได้และเป็นโบนัสที่เปิดใช้งาน apport อยู่ตอนนี้ฉันก็เห็นปัญหาจริง ๆ ที่ฉันมี
spider623

15
เป็นที่น่ารำคาญว่ารายงานข้อขัดข้องเก่าสามารถเรียกใช้รายงานข้อขัดข้องเพิ่มเติมได้
prusswan

1
เพิ่มสิ่งนี้เพื่อเรียกใช้เมื่อเริ่มระบบใน cron find /var/crash -mtime 1 -deleteและจะลบรายงานข้อขัดข้องที่เก่ากว่าหนึ่งวัน ซึ่งหมายความว่าคุณสามารถกดยกเลิกได้และสิ่งนี้จะหายไป น่ารำคาญว่าการยกเลิกหมายถึง nag-me-later
artfulrobot

ฉันมาที่นี่จาก Google ดังนั้นฉันคิดว่ามันควรค่าแก่การแสดงความคิดเห็นกับคำตอบเก่า ๆ แล้วมันทำงานอย่างไรจริง ๆ ? /vat/crash/หากเกิดความผิดพลาดเกิดขึ้นระบบจะสร้างไฟล์ใน จากนั้นapportแจ้งเกี่ยวกับความผิดพลาดใด ๆ ที่พร้อมจะตรวจสอบ ถูกต้องไหม
เซลเลอ

133

การปิดใช้งานการรายงานข้อผิดพลาดไม่ใช่โซลูชันที่ต้องการ!

Ubuntu มีระบบการรายงานข้อผิดพลาดที่เรียกว่าapportซึ่งพยายามที่จะตรวจจับข้อขัดข้องของโปรแกรมทั้งหมดในพื้นหลังและรายงานพวกเขาเพื่อช่วยนักพัฒนา

ดูเหมือนว่าหลังจากอัปเกรด dist จะมีรายงานที่ค้างอยู่บางส่วนที่ยังคงแสดงต่อไปด้วยเหตุผลที่ไม่ชัดเจน แต่การปิดใช้งาน apport ไม่ใช่โซลูชันที่ต้องการ

ลบรายงานข้อขัดข้องเก่า

เปิดเทอร์มินัลและลบรายงานความผิดพลาดเก่าทั้งหมดที่อาจมีอยู่ในไดเรกทอรีรายงานข้อขัดข้อง:

sudo rm /var/crash/*

หลังจากรีบูตป๊อปอัปจะหายไป

หากคุณไม่ต้องการรีบูตคุณสามารถปิดป๊อปอัปที่เปิดอยู่ทั้งหมดด้วย:

killall system-crash-notification

( ควรมีการตรวจสอบป๊อปอัพใหม่ต่อไปหากคุณต้องการดูรายละเอียดให้
มองหา/var/crash/รายงานใหม่ ๆ )


47
หากนักพัฒนาไม่ต้องการให้คนปิดการใช้งานการรายงานข้อผิดพลาดพวกเขาน่าจะทำให้มันถูกต้อง นี่ดูเหมือนจะเป็นข้อผิดพลาดที่มีอยู่มานานและมองเห็นได้ชัดเจน ถึงกระนั้นนี่เป็นคำตอบที่ดี
nobar

2
Upvoting เนื่องจากวิธีการที่หลายคนไม่เข้าใจบรรทัดแรกของการโพสต์ของคุณ
Błażej Michalik

14
@ BłażejMichalik: สำหรับสิ่งที่คุ้มค่ากล่องข้อความแสดงข้อผิดพลาดที่ไม่ได้ให้คำแนะนำเพียงเล็กน้อยว่าเกิดข้อผิดพลาดอะไรขึ้น (หรือวิธีการหาข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดนั้น) ไม่ใช่วิธีที่ต้องการเช่นกัน
หรือผู้ทำแผนที่

2
@ORMapper ฉันเห็นด้วย แต่การปิดใช้งานการรายงานข้อผิดพลาดโดยรวมนั้นแย่กว่ามาก การใช้คำฟุ่มเฟือยของ Apport n 'chap เป็นปัญหาที่แตกต่างกันซึ่งตอนนี้อาจไม่มีวิธีแก้ปัญหาที่แท้จริง
Błażej Michalik

7
มันเป็นข้อผิดพลาด UX ที่จะบั๊กผู้ใช้ด้วยข้อความโต้ตอบที่ไม่มีจุดหมายที่คอยโผล่ขึ้นมา เพิ่มตัวเลือกใช่ตั้งแต่นี้ไปและไม่ใช่จากนี้ไป และอย่างน้อยก็ให้ฉันเข้าใจว่ามันคือความผิดพลาดแบบไหน หน้าจอพิเศษนั้นไม่ค่อยมีประโยชน์
Reinier Post

58

ต่อไปนี้เป็นวิธีปิดใช้งาน Apport ระบบที่รายงานข้อผิดพลาดไปยัง Canonical:

เปิดเทอร์มินัลของคุณและพิมพ์:

gksudo gedit /etc/default/apport

Enterและกด

เปลี่ยนenabled=1เป็นenabled=0จากนั้นบันทึกและออก

เพื่อแก้ปัญหานี้คุณสามารถรับชมวิดีโอ YouTubeนี้

ดูเพิ่มเติม: ฉันจะเปิดใช้งานหรือปิดใช้งาน Apport ได้อย่างไร


14

ฉันมีปัญหาเดียวกันเมื่ออัพเกรดจาก 12.04 เป็นเวอร์ชั่นที่สูงกว่า ตามที่ปรากฎออกมา Ubuntu มีระบบการรายงานข้อผิดพลาดที่เรียกว่า "apport" ซึ่งถูกปิดการใช้งานในรุ่นที่เสถียรของ Ubuntu จนถึง 12.04 และจะเปิดใช้งานใหม่ในขณะนี้

Manuel Jose ได้จัดทำคู่มือฉบับย่อที่ยอดเยี่ยมเกี่ยวกับวิธีปิดการรายงานข้อผิดพลาดในภาคผนวก


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