ฉันจะส่งรายงานข้อผิดพลาดแบบเต็มด้วยการถ่ายโอนข้อมูลผิดพลาดและขั้นตอนในการทำซ้ำได้อย่างไร


10

ฉันพบข้อผิดพลาดที่ทำซ้ำได้ใน xserver-xephyr เมื่อฉันเรียกใช้คำสั่งต่อไปนี้:

apport-bug /var/crash/_usr_bin_Xephyr.1000.crash

มันส่งรายงาน whoopsie และไม่ถามฉันสำหรับข้อมูลเพิ่มเติมใด ๆ เช่นวิธีการทำซ้ำข้อผิดพลาดที่ฉันรู้ นอกจากนี้ยังไม่ได้จัดทำรายงานข้อผิดพลาดจริง ฉันควรจะทำยังไงดี?


คำอธิบายที่ดีเยี่ยมมีให้ที่ askubuntu.com/questions/5121/how-do-i-report-a-bug
atenz

ไม่ตอบคำถามเฉพาะของฉัน
Alistair Buxton

ขออภัยที่คุณแก้ไขและโพสต์ (ด้วยความผิดพลาดของการถ่ายโอนข้อมูลและขั้นตอนในการทำซ้ำ?) หลังจากที่ฉันแสดงความคิดเห็น: P
atenz

ข้อผิดพลาดของ Crash นั้นสร้างขึ้นโดย Apport และจะต้องยื่นผ่าน Apport มิฉะนั้นคุณต้องยื่นข้อผิดพลาดด้วยตนเองและค้นหาไฟล์ที่เกี่ยวข้องทั้งหมดเพื่อแนบและรวม คุณจะต้องตั้งค่าให้เป็นแบบส่วนตัวเช่นกัน
Thomas Ward

แก้ไขคำถามอีกครั้ง การใช้ apport-bug ไม่มีผลที่แตกต่างจากการใช้ ubuntu-bug
Alistair Buxton

คำตอบ:


7

วิธีที่ดีในการรายงานสิ่งนี้คือการกำหนดค่า Apport เพื่อส่งข้อมูลความขัดข้องไปยัง Launchpad

คุณสามารถกำหนดค่าได้ในภายหลังถ้าคุณไม่ต้องการทำเช่นนี้เมื่อโปรแกรมขัดข้อง

พื้นหลัง

สิ่งที่คุณต้องการสำหรับ Apport ในการรวบรวมข้อมูลความผิดพลาดและส่งไปยัง Launchpad เพื่อให้คุณสามารถเขียนและส่งรายงานข้อผิดพลาดพร้อมแนบข้อมูล นี่คือพฤติกรรมของ Apport ในรุ่นอัลฟ่าและเบต้ารวมถึงพฤติกรรม (เมื่อเปิดใช้งาน Apport) ในทุกรุ่นก่อนหน้า 12.04

ใน Ubuntu 12.04, อุ๊ยได้รับการแนะนำ

Whoopsieส่งข้อมูลความผิดพลาดของ Apport ไปยังฐานข้อมูล ( Daisy ) ซึ่งสามารถประมวลผลและวิเคราะห์โดยรวม ( ดูแล้ว) สิ่งนี้ดีกว่าการไม่มีข้อมูลรายงานเลยและดีกว่ารายงานข้อผิดพลาดที่มีข้อมูลไม่เพียงพอที่นักข่าวไม่ได้ให้ข้อมูลตามที่ขอ นอกจากนี้ข้อบกพร่องในการเผยแพร่ที่เสถียรบางครั้งมีโอกาสน้อยที่จะได้รับการแก้ไขเว้นแต่ว่าพวกเขาสามารถทำซ้ำได้ในการเปิดตัวการพัฒนา (และสำหรับ Whoopsie ผู้ใช้จะไม่ถูกขอให้อ่านคำแนะนำการรายงานข้อผิดพลาดและยื่นรายงานเท่านั้น เป็นเวลานาน).

อย่างไรก็ตามยังมีรายงานข้อผิดพลาดที่เขียนขึ้นเป็นอย่างดีพร้อมข้อมูลที่เพียงพอสำหรับ Ubuntu รุ่นที่รองรับ (ซึ่งรวมถึงสถานการณ์ของคุณ)

คุณสามารถกำหนดค่า Apport จึงส่งข้อมูลที่ผิดพลาดให้กับ Launchpad สำหรับการรายงานข้อผิดพลาดแทนที่จะเดซี่สำหรับการวิเคราะห์ทางสถิติ

กำหนดค่า Apport ใหม่เพื่อส่ง Crash Data ไปยัง Launchpad

หากคุณปิดใช้งาน Whoopsie ตามที่อธิบายไว้ที่นี่ Apport จะถูกปิดใช้งานด้วย ดังนั้นถ้าเป้าหมายของคุณคือการรายงานข้อบกพร่องผิดพลาดที่ไม่ได้สิ่งที่คุณต้องการ

ในหนึ่งในไฟล์การกำหนดค่าของ Apport /etc/apport/crashdb.confมีบรรทัดที่ระบุว่า:

        'problem_types': ['Bug', 'Package'],

นี่คือบรรทัดที่แสดงประเภทปัญหาที่ข้อมูลถูกส่งไปยัง Launchpad โดยจะแสดงและBug Packageเพิ่มCrash:

        'problem_types': ['Bug', 'Package', 'Crash'],

ตอนนี้เมื่อมีการรวบรวมข้อมูลความผิดพลาดโดยอัตโนมัติข้อมูลเหล่านั้นจะถูกส่งไปยัง Launchpad และหน้าต่าง / แท็บของเบราว์เซอร์จะปรากฏขึ้นที่ซึ่งคุณสามารถอธิบายข้อผิดพลาดได้ (เช่นเดียวกับ Whoopsie ก่อน)

อ้างอิง


คำตอบที่ดี :) - น่าเสียดายที่ฉันลืมวิธีการทำซ้ำข้อผิดพลาด แต่ฉันแน่ใจว่านี้จะเกิดขึ้นอีกครั้งในบางจุด
Alistair Buxton

@AlistairBuxton หากคุณไม่สามารถสร้างความผิดพลาดได้คุณสามารถกำหนดค่า Apport ใหม่เพื่อส่งข้อมูลไปยัง Launchpad จากนั้นเรียกใช้ubuntu-bug crashfileตำแหน่งที่crashfileเป็น.crashไฟล์ที่สร้างขึ้นมาก่อน (อาจไม่ทำงานเนื่องจากความแตกต่างระหว่างแพ็คเกจที่ติดตั้งเมื่อ.crashไฟล์ถูกสร้างและตอนนี้ ... แต่มันก็คุ้มค่าที่จะยิง)
Eliah Kagan

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