ฉันจะรายงานข้อผิดพลาดได้อย่างไร


455

ฉันพบปัญหาเกี่ยวกับแอปพลิเคชันบน Ubuntu

คำถาม:

  • ฉันจะรายงานปัญหาได้ดีที่สุดอย่างไร
  • ฉันควรให้ข้อมูลประเภทใด

คำตอบ:


310

Ubuntu Wiki มีคำแนะนำอย่างละเอียดมากซึ่งมีภาพประกอบและครอบคลุมสถานการณ์ที่เป็นไปได้มากมาย

สาระสำคัญของหน้าเว็บที่ให้คุณจำเป็นต้องมีบัญชี Launchpadแล้วกดAlt+ และป้อนF2 ubuntu-bug packagenameใน 11.04 และใหม่กว่าคุณสามารถป้อนubuntu-bug -wและคลิกที่หน้าต่างที่ได้รับผลกระทบ

นอกจากนี้ยังมีวิธีการที่อธิบายไว้ในหน้า wiki ที่บอกวิธี:

มีวิดีโอแนะนำด่วนที่อธิบายได้ดีกว่า

และข้อมูลเพิ่มเติมในไซต์นี้เกี่ยวกับวิธีรวบรวมข้อมูลสำหรับรายงานข้อผิดพลาด:


3
สามารถเพิ่มรายละเอียดเพิ่มเติมรวมถึงคำสั่งตัวอย่างเพื่อความสะดวกของผู้ใช้หรือไม่
ζ--

จะเกิดอะไรขึ้นเมื่อข้อบกพร่องไม่ปรากฏ สิ่งเดียวที่ฉันมีคือ dmesg อูบุนตู 18.04 ของฉันนอนไม่หลับ เมื่อฉันเอามันเข้าสู่โหมดสลีปมันจะเปิดขึ้นมาใหม่และอย่างที่ฉันบอกฉันมีแค่ไดเอ็ม เราจะรายงานข้อผิดพลาดนั้นได้อย่างไร
Pavlos Theodorou

145

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

เวอร์ชั่นสั้น:

  • รู้แพ็คเกจที่ผิดหรือเปล่า? ไปพิมพ์ubuntu-bug <packagename>ใน terminal
  • มีหน้าต่างก่อนที่คุณจะบั๊ก ไปพิมพ์ubuntu-bug -wใน terminal และคลิกที่หน้าต่าง
  • มี pid หรือไม่ ไปพิมพ์ubuntu-bug <pid>ใน terminal
    นอกจากนี้คุณยังสามารถใช้ Run dialog ( Alt+ F2) แทน terminal

รุ่นยาว:

ขั้นตอนที่หนึ่ง: รอบคัดเลือก

  • สร้างบัญชีที่Launchpadหากคุณยังไม่มี
    จะแนะนำให้คุณอ่านช่วยเหลือ Launchpad เกี่ยวกับการสร้างบัญชีใหม่
    ลิงค์เข้าสู่ระบบโดยตรง / สมัครสมาชิกที่นี่
  • ตรวจสอบว่ามันเป็นข้อผิดพลาดจริงๆ
  • ให้แน่ใจว่าข้อผิดพลาดที่ไม่ได้รับการรายงานไปแล้วโดยการค้นหาข้อบกพร่องที่มีอยู่

    นี่เป็นเรื่องสำคัญที่จะไม่สร้างปัญหาให้กับBug Squadของอาสาสมัครที่ช่วยในการแก้ไขข้อบกพร่อง หากคุณพบข้อผิดพลาดที่มีอยู่คุณสามารถตอบ 'ข้อบกพร่องนี้ส่งผลกระทบต่อคุณ' กับ 'ข้อบกพร่องนี้ส่งผลกระทบต่อฉัน' และเพิ่มข้อมูลเพิ่มเติมเป็นความคิดเห็น

ขั้นตอนที่สอง: ตรวจสอบแพ็กเกจว่าเกิดข้อผิดพลาด

หากคุณทราบว่าแพ็กเกจใดผิดพลาดคุณสามารถเรียกใช้ubuntu-bug <packagename>เพื่อเริ่มต้นกระบวนการรายงานข้อผิดพลาด ตอนนี้คุณสามารถไปยังขั้นตอนถัดไป
คำแนะนำโดยละเอียดเกี่ยวกับการค้นหาแพ็คเกจที่ถูกต้องจะได้รับที่นี่ และหากคำแนะนำโดยละเอียดเหล่านั้นไม่ช่วยคุณก็มีทางเลือกสุดท้าย

เป็นที่พึ่งสุดท้าย:

คุณสามารถพิมพ์ubuntu-bugเทอร์มินัลหรือหน้าต่างรันและตอบคำถามสองสามข้อเพื่อรวบรวมข้อมูลบางอย่างเกี่ยวกับบั๊ก

หากทุกอย่างล้มเหลวและคุณไม่สามารถระบุแพ็คเกจที่ถูกต้องได้คุณอาจขอความช่วยเหลือในช่องทาง IRC หรือไปข้างหน้าและรายงานข้อผิดพลาดกับแพ็คเกจที่ไม่มี โปรดทราบว่านี่เป็นการเพิ่มความพยายามเป็นพิเศษสำหรับกลุ่มอาสาสมัครกลุ่มเล็ก ๆ ของเราและคุณจะถูกขอให้ใช้ชื่อดังกล่าวเป็นทางเลือกสุดท้ายเท่านั้น โปรดทราบด้วยว่านี่อาจทำให้กระบวนการแก้ไขข้อผิดพลาดของคุณล่าช้าและนั่นเป็นอีกเหตุผลหนึ่งที่ทำให้คุณพยายามค้นหาแพคเกจที่ถูกต้อง

คุณอาจยื่นข้อผิดพลาดกับแพคเกจโดยเฉพาะอย่างยิ่งไม่ได้โดยไปที่นี่

ขั้นตอนที่สาม: ส่งรายงานข้อผิดพลาด

(คำต่อคำที่ยกมาจากReportingBugsเพื่อความสมบูรณ์)

หลังจากดำเนินการคำสั่งใด ๆ ข้างต้นแล้ว Apport (Ubuntu bug-นักข่าว) จะรวบรวมข้อมูลที่จำเป็น หน้าต่างจะปรากฏขึ้นเพื่อถามว่าคุณต้องการรายงานข้อผิดพลาดหรือไม่ คลิก "ส่งรายงาน" หากคุณต้องการดำเนินการต่อหรือคลิก "เนื้อหาของรายงาน" หากคุณต้องการตรวจสอบข้อมูล Apport ที่รวบรวม

Apport-ปัญหารายงาน

จากนั้น Apport จะอัปโหลดข้อมูลปัญหาไปยัง Launchpad และหน้าต่างเบราว์เซอร์ใหม่จะเปิดขึ้นเพื่อแจ้งให้คุณทราบว่ากำลังประมวลผลรายงานข้อผิดพลาด หลังจากประมวลผลข้อมูลรายงานข้อผิดพลาดแล้วหน้าใหม่จะเปิดขึ้นเพื่อถามชื่อเรื่องรายงานข้อผิดพลาด ชื่อเรื่องบั๊กจะปรากฏในรายชื่อบั๊กทั้งหมดดังนั้นตรวจสอบให้แน่ใจว่าเป็นบั๊กที่ดี เมื่อเสร็จแล้วคลิก "ถัดไป" การค้นหาจะเกิดขึ้นตามชื่อเรื่องที่คุณให้กับรายงานข้อผิดพลาดและจะแสดงชื่อที่คล้ายกัน หากหนึ่งในสิ่งเหล่านี้ดูเหมือนจะเป็นข้อผิดพลาดที่แน่นอนที่คุณรายงานให้คลิกที่ชื่อของมันจากนั้น "ใช่นี่คือข้อผิดพลาดที่ฉันพยายามรายงาน" หากไม่มีให้คลิก "ไม่ฉันต้องรายงานข้อบกพร่องใหม่" Launchpad จะขอข้อมูลเพิ่มเติมจากคุณ เป็นสิ่งสำคัญที่คุณต้องระบุสามสิ่ง:

  • สิ่งที่คุณคาดว่าจะเกิดขึ้น
  • เกิดอะไรขึ้นจริง
  • หากเป็นไปได้จำเป็นต้องมีชุดของขั้นตอนที่น้อยที่สุดซึ่งขั้นตอนที่ 1 คือ "เริ่มโปรแกรม"

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

ที่ด้านล่างของหน้ามีตัวเลือกพิเศษบางอย่างที่คุณสามารถใช้เพื่อทำให้รายงานข้อบกพร่องของคุณสมบูรณ์ยิ่งขึ้น:

  • ข้อผิดพลาดนี้เป็นช่องโหว่ด้านความปลอดภัย: โปรดตรวจสอบในกรณีที่รายงานข้อผิดพลาดของคุณอธิบายถึงพฤติกรรมที่อาจถูกบุกรุกเพื่อทำลายระบบของคุณ (สิ่งที่ต้องทำ: ถ้อยคำที่ดีกว่า?)

  • แท็ก: คุณสามารถเพิ่มแท็กที่นี่ที่เกี่ยวข้องกับรายงานข้อบกพร่องของคุณ ค่าที่กำหนดไว้ล่วงหน้าควรถูกทิ้งไว้ตามลำพัง

  • รวมไฟล์แนบ: การใช้ตัวเลือกนี้คุณสามารถเพิ่มไฟล์แนบที่รองรับเพื่ออธิบายหรือช่วยเหลือผู้อื่นในการสร้างข้อผิดพลาด ซึ่งอาจรวมถึงภาพหน้าจอการจับภาพวิดีโอของปัญหาหรือเอกสารตัวอย่างที่ทำให้เกิดความผิดพลาด หากต้องการสิ่งที่แนบมาเพิ่มเติมสามารถเพิ่มได้หลังจากรายงานข้อบกพร่องผ่านทางเพิ่มความคิดเห็น / สิ่งที่แนบมาที่ด้านล่างของหน้า

เมื่อเสร็จแล้วให้คลิก "ส่งรายงานข้อผิดพลาด"

หากคุณต้องการรวบรวมข้อมูลขณะออฟไลน์คุณอาจใช้apport-cliเพื่อการนั้น คำแนะนำโดยละเอียดเกี่ยวกับเรื่องนี้และเคล็ดลับอื่น ๆ สามารถดูได้ที่ReportingBugs



43

หากคุณมีข้อผิดพลาด X (ระบบย่อยกราฟิก) หน้าการดีบัก X นั้นมีประโยชน์มาก:

โดยปกติแล้วการทำเช่นubuntu-bug xorgนั้นจะได้รับข้อมูลที่ถูกต้องทั้งหมดไปยัง Launchpad ไบรซ์เสริม:

ใช่คำแนะนำที่ดีอย่างแน่นอน แต่ยังต้องแน่ใจว่าได้อธิบายปัญหาจริง ๆ ข้อผิดพลาดทั่วไปที่เกิดขึ้นในการจัดทำรายงานข้อผิดพลาด X นั้นไม่ได้อธิบายอย่างเต็มที่ถึงสิ่งที่เกิดขึ้นจริง อย่าสันนิษฐานว่าบันทึกเพียงอย่างเดียวบอกเล่าเรื่องราวทั้งหมด - ให้ละเอียด


31

หากคุณรู้จักแอปพลิเคชั่นดังกล่าว (โดยเฉพาะชื่อแพ็คเกจ) ฉันขอแนะนำให้ใช้ubuntu-bugคำสั่งจากเทอร์มินัล ubuntu-bug packagenameจะรวบรวมข้อมูลอัตโนมัติบางส่วนและนำคุณไปยังหน้าเปิดรายงานการบั๊กซึ่งคุณสามารถอธิบายปัญหาได้

นอกจากนี้ยังเป็นเวลาที่ดีในการค้นหารายการที่อาจเป็นไปได้และหากคุณพบหนึ่งคลิกปุ่ม "มีผลต่อฉันด้วย"

หน้าความช่วยเหลือนี้มีข้อมูลที่เป็นประโยชน์มากขึ้น: ReportingBugs - เอกสารชุมชนของ Ubuntu


27

มันง่ายเหมือนการไปที่ Launchpadและเติมฟิลด์ 2 หรือ 3 ที่อยู่ในนั้น บรรทัดคำสั่งไม่ใช่วิธีเดียว

หรือคุณสามารถใช้สิ่งนี้ (แทนที่PACKAGENAMEใน URL ด้วยชื่อแพ็คเกจตัวอย่าง: unity, gnome-shell, etc):

http://bugs.launchpad.net/ubuntu/+source/PACKAGENAME/+filebug?no-redirect

มันเป็นที่กล่าวถึงในเอกสารอูบุนตู


1
หากคุณปฏิบัติตามวิธีการนี้แล้วตัดสินใจเพิ่มไฟล์ในลักษณะเดียวกับที่คุณทำตามubuntu-bugวิธีการคุณสามารถพิมพ์ได้apport-collect REPORTNUMBERโดยที่ REPORTNUMBER เป็นหมายเลขของข้อบกพร่องที่จะอยู่ใน URL ของที่คุณส่ง แต่
v010dya

แม้ว่าอาจจะไม่ได้มักจะเป็นวิธีที่เหมาะสำหรับการรายงานข้อผิดพลาดวิธีนี้อาจเป็นประโยชน์สำหรับสถานการณ์ที่บางสิ่งบางอย่างจะช่วยป้องกันการ Apport จากการใช้
Eliah Kagan

1

เปิด Terminal และประเภท:

$reportbug

มันจะแสดงผลลัพธ์เช่น:

The program 'reportbug' is currently not installed. You can install it by typing: 
apt-get install reportbug

$apt-get install reportbug
 Do you want to continue? [Y/n] y 

กด Y: และมันจะติดตั้งreportbugบนเครื่อง Ubuntu

ตอนนี้คุณสามารถรายงานข้อผิดพลาด:

$reportbug
Please enter the name of the package in which you have found a problem.
> packagename
*** Welcome to reportbug.  Use ? for help at prompts. ***
Detected character set: UTF-8
Please change your locale if this is incorrect.

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