คำถามติดแท็ก bug

เมตาแท็กเกี่ยวกับข้อบกพร่อง กรุณาอย่าใช้สิ่งนี้

13
การล่าบั๊กที่ยากที่สุดของคุณคืออะไรและคุณค้นหามันและฆ่ามันได้อย่างไร?
นี่คือคำถาม "แบ่งปันความรู้" ฉันสนใจที่จะเรียนรู้จากความสำเร็จและ / หรือความล้มเหลวของคุณ ข้อมูลที่อาจเป็นประโยชน์ ... พื้นหลัง: บริบท: ภาษาแอปพลิเคชันสภาพแวดล้อม ฯลฯ ข้อผิดพลาดระบุได้อย่างไร? ใครหรือสิ่งที่ระบุข้อผิดพลาด? การสร้างข้อบกพร่องมีความซับซ้อนเพียงใด การล่าสัตว์ แผนของคุณคืออะไร คุณเจอปัญหาอะไรบ้าง? ในที่สุดรหัสผิดที่พบได้อย่างไร ฆ่า. การแก้ไขซับซ้อนแค่ไหน? คุณกำหนดขอบเขตของการแก้ไขได้อย่างไร รหัสเกี่ยวข้องกับการแก้ไขมากแค่ไหน? การชันสูตรศพ อะไรคือสาเหตุที่ทำให้เกิดปัญหาทางเทคนิค? บัฟเฟอร์โอเวอร์รัน ฯลฯ อะไรคือสาเหตุที่ทำให้เกิดอาการ 30,000 ฟุต? ท้ายที่สุดกระบวนการใช้เวลานานเท่าใด? มีฟีเจอร์ใดบ้างที่ได้รับผลกระทบจากการแก้ไขหรือไม่ คุณคิดว่ามีเครื่องมือเครื่องมือแรงจูงใจอะไรเป็นพิเศษ ... ไร้ประโยชน์อย่างน่ากลัวใช่ไหม ถ้าคุณทำได้ทั้งหมดอีกครั้ง ............ ตัวอย่างเหล่านี้เป็นเรื่องทั่วไปไม่สามารถใช้ได้ในทุกสถานการณ์และอาจไร้ประโยชน์ โปรดปรุงรสตามที่ต้องการ
31 experience  bug 

2
คำอธิบายของ Wakeups ปลอม ๆ ดูเหมือนเป็นข้อผิดพลาดที่ไม่คุ้มค่ากับการแก้ไขใช่ไหม?
จากบทความของ Wikipedia เกี่ยวกับSpurious Wakeups "เธรดอาจถูกปลุกจากสถานะรอแม้ว่าจะไม่มีเธรดที่ส่งสัญญาณตัวแปรเงื่อนไข" ในขณะที่ฉันรู้เกี่ยวกับ 'ฟีเจอร์' นี้ฉันไม่เคยรู้ว่าเกิดอะไรขึ้นจริง ๆ ในบทความเดียวกัน "การตื่นขึ้นโดยลวงตาอาจฟังดูแปลก แต่ในระบบมัลติโปรเซสเซอร์บางตัวการทำให้การเรียกใช้เงื่อนไขสามารถคาดการณ์ได้อย่างสมบูรณ์อาจทำให้การทำงานของตัวแปรเงื่อนไขช้าลงอย่างมาก" ดูเหมือนว่าเป็นข้อบกพร่องที่ไม่คุ้มค่ากับการแก้ไขใช่ไหม

17
วิธีการลดจำนวนของข้อบกพร่องเมื่อมีการเข้ารหัส?
ไม่มีใครสมบูรณ์แบบและไม่ว่าเราจะทำอะไรเราจะผลิตรหัสที่มีข้อบกพร่องอยู่เป็นครั้งคราว วิธีการ / เทคนิคในการลดจำนวนข้อบกพร่องที่คุณสร้างขึ้นมีอะไรบ้างทั้งในการเขียนซอฟต์แวร์ใหม่และการเปลี่ยน / การบำรุงรักษาโค้ดที่มีอยู่
30 bug 

10
By-Design“ Bugs” เป็นสัญญาณที่ไม่ดีหรือไม่?
มันเป็นสัญญาณที่ไม่ดีถ้าผู้ใช้ส่งรายงานข้อผิดพลาดสำหรับสิ่งที่ออกแบบ โดยทั่วไปหมายความว่าแอปพลิเคชันสับสนหรือไม่ชัดเจนหรือฉันควรจะชอล์กให้มากถึงความผิดพลาดของผู้ใช้ที่ใช้ครั้งเดียวนอกเสียจากว่าจะระบุไว้เป็นพิเศษ (จริง ๆ แล้วฉันไม่มีรายงานใด ๆ เลยนี่เป็นคำถามที่สมมุติอย่างถี่ถ้วนว่าการมี "บั๊ก" โดยการออกแบบนั้นเป็นสิ่งที่ไม่ดีหรือไม่)
29 bug  users 

11
Alan Perlis หมายถึงอะไรเกี่ยวกับวิธีการเขียนโปรแกรมที่ปราศจากข้อผิดพลาด [ปิด]
มีใบเสนอราคาโดยAlan J. Perlisที่พูดว่า: มีสองวิธีในการเขียนโปรแกรมที่ปราศจากข้อผิดพลาด เฉพาะอันที่สามเท่านั้น ฉันเพิ่งได้ยินคำพูดนี้จากเพื่อนของฉันและไม่สามารถเข้าใจความหมายที่ลึกกว่านั้น Perlis พูดถึงอะไรที่นี่?
29 bug  quotations 

10
คอมไพเลอร์และล่ามสามารถมีข้อบกพร่องและเรา (ในฐานะผู้ใช้) ทำอะไรเพื่อจัดการกับพวกเขา? [ปิด]
หากงานของคอมไพเลอร์คือการแปลซอร์สโค้ดเป็นรหัสระดับเครื่องจะมีความผิดพลาดใด ๆ ในคอมไพเลอร์หรือแปลผิดพลาดหรือไม่? เช่นเดียวกันกับล่าม: บางครั้งมันไม่สามารถส่งออกเนื้อหาที่ต้องการได้หรือไม่? ฉันไม่เคยได้ยินข้อบกพร่องใด ๆ ในคอมไพเลอร์ / ล่าม แต่มีอยู่หรือไม่?

11
ควรใช้เวลากับบั๊กกับการพัฒนาเริ่มต้นเท่าไหร่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว คำถามนี้เป็นนามธรรมเล็กน้อย แต่ฉันหวังว่าบางคนสามารถชี้ฉันในทิศทางที่ถูกต้อง คำถามของฉันคือสิ่งที่เวลาหนึ่งสามารถคาดหวังที่จะอุทิศให้กับข้อบกพร่องของโครงการซอฟต์แวร์ที่เกี่ยวข้องกับเวลาในการพัฒนาเดิม ฉันรู้ว่ามีปัจจัยกำหนดจำนวนมากที่เข้ามา แต่ฉันก็หวังว่าจะมีการแยกย่อยทั่วไปหรือโดยเฉลี่ย ตัวอย่างเช่นหากโครงการ A ใช้เวลา 40 ชั่วโมงในการดำเนินการและแก้ไขข้อบกพร่องเพิ่มเติม 10 รายการโครงการนี้จะมีอัตราส่วน 4: 1 หากโครงการอื่น (B) ใช้เวลา 10 ชั่วโมงเพื่อให้เสร็จสมบูรณ์ แต่อีก 8 ข้อบกพร่องนั้นจะมีอัตราส่วน 5: 4 นี่เป็นแนวคิด / เอกสารที่วิจัยแล้วหรือไม่? UPDATE ขอบคุณสำหรับคำตอบที่ให้ข้อมูลทั้งหมด ฉันเข้าใจว่าเป็นไปไม่ได้ที่จะวางมาตรฐานในการวัดเช่นนี้เนื่องจากตัวแปรทั้งหมดและปัจจัยด้านสิ่งแวดล้อมที่เกี่ยวข้อง ก่อนที่ฉันจะกำหนดคำตอบฉันต้องการทราบว่าการวัดนี้มีชื่อที่ตกลงกันไว้หรือไม่เพื่อที่ฉันจะสามารถทำการวิจัยเพิ่มเติมได้ ฉันต้องการไปยังจุดที่ฉันสามารถเข้าใจการวัดที่จำเป็นในการสร้างตัวชี้วัดด้วยตนเองและในที่สุดก็มาพร้อมกับมาตรฐานพื้นฐานสำหรับโครงการของฉัน
26 bug  time 

6
ทำความเข้าใจกับปัญหาเมื่อสิ่งต่าง ๆ ในการผลิต
สถานการณ์: คุณผลักดันการผลิต แรงผลักดันแตกหลายอย่าง งานสร้างเดียวกันนั้นไม่ได้ทำลาย qa หรือ dev ในฐานะนักพัฒนาคุณไม่มีสิทธิ์เข้าถึงแยง มีแรงกดดันมากมายจากด้านบนเพื่อให้สิ่งต่าง ๆ เป็นไปอย่างวุ่นวาย ข้อมูลจำเพาะ: แอปพลิเคชั่น PHP / MVC ที่ใช้ API ใน Zend ปรับใช้กับเซิร์ฟเวอร์ไม่กี่แห่ง คำถามของฉัน: ในขณะที่ตรวจสอบสมมติว่าฉันมีลางสังหรณ์ว่ามีบางอย่างผิดปกติ แต่ฉันไม่รู้แน่ และแน่นอนฉันไม่สามารถทดสอบสิ่งต่าง ๆ ในการผลิตได้ หากฉันมีวิธีแก้ไขที่แนะนำตามลางสังหรณ์นั้นจะเป็นการดีถ้าลองใช้และดูว่ามันใช้งานได้หรือไม่ก่อนที่จะเข้าใจว่าปัญหาคืออะไร
24 bug  production 

10
จะทำอย่างไรกับข้อบกพร่องที่ไม่ได้ทำซ้ำ?
ฉันมีผู้ทดสอบว่าในขณะที่การทดสอบจะมีข้อผิดพลาดเกิดขึ้น (จนถึงตอนนี้) แต่จากนั้นเขามักจะรายงานทันที เรา (ผู้พัฒนา) จากนั้นพบว่าผู้ทดสอบไม่ได้พยายามทำซ้ำปัญหาและ (เมื่อถูกถาม) ไม่สามารถหาวิธีที่จะทำให้มันเกิดขึ้นอีกครั้ง ตอนนี้สิ่งเหล่านี้ยังคงเป็นข้อบกพร่องฉันไม่ต้องการเพิกเฉย แต่ถ้าไม่มีขั้นตอนการทำซ้ำฉันก็ติดอยู่ บางครั้งมีการติดตามสแต็ก (แม้ว่าบ่อยครั้งจะไม่มีประโยชน์เพราะเป็นเฟรมเวิร์กขนาดกะทัดรัดและไม่มีหมายเลขบรรทัด) แต่เมื่อมีสิ่งหนึ่งที่ฉันสามารถใช้การติดตามสแต็คและถอดรหัสเปิดรหัสและเริ่มคาดเดา แต่นั่นไม่ได้นำไปสู่ ​​"แก้ไข" ที่ทดสอบได้ คุณทำอะไรในสถานการณ์เช่นนี้
22 bug  testing 

3
เหตุใดข้อผิดพลาดทั่วไปจึงเกิดขึ้นบ่อยครั้งและเราจะทำอย่างไรเพื่อป้องกันไม่ให้เกิดข้อผิดพลาด
ดูเหมือนว่าข้อผิดพลาดทั่วไปเป็นหนึ่งในข้อผิดพลาดทั่วไปของโปรแกรมมิง (ถ้าไม่ใช่มากที่สุด) (ดู/software/109/what-are-common-mistakes-in-codingและภูมิปัญญาดั้งเดิม) อะไรคือสาเหตุที่พบได้ทั่วไปมันเป็นสิ่งที่เกี่ยวข้องกับสมองของมนุษย์หรือไม่? เราจะทำอย่างไรเพื่อป้องกันไม่ให้เหยื่อตกเป็นเหยื่อของความผิดพลาดเดียว?
20 coding  bug 

30
คุณสมบัติภาษาใดที่ถือว่าเป็นอันตราย [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ โปรดอธิบายสาเหตุและรายการภาษาที่มีการใช้งานคุณสมบัติ (ผิดพลาด) เท่าที่คุณทราบ โพสต์สิ่งที่คุณพิจารณาถึงคุณสมบัติที่เป็นอันตรายไม่ใช่สิ่งที่คุณไม่ชอบ

4
ฉันจะแก้ไขโค้ดจากโปรแกรมเมอร์ที่มีประสบการณ์น้อยกว่าได้อย่างไร?
พื้นหลังเล็กน้อย:ฉันเป็นหนึ่งในสองโปรแกรมเมอร์ของแผนก 10 คนของเรา (ที่เหลือเป็นศิลปินและผู้บริหาร) เราสองคนทำการเข้ารหัสที่จำเป็นเพื่อให้ทุกอย่างราบรื่นและพัฒนาโครงการใด ๆ ที่เกิดขึ้น ฉันเขียนโปรแกรมมาประมาณ 4 ปีแล้วซึ่งนี่เป็นงานแรกของเขา "จริง" (ตามที่เขาวางไว้) โดยทั่วไปเรากำลังทำงานในโครงการต่าง ๆ ในเวลาใดก็ได้ สองสามเดือนที่ผ่านมาฉันได้พัฒนาชุดชั้นเรียน (ไม่สมบูรณ์) ที่จะใช้สำหรับโครงการในภายหลัง ส่วนใหญ่ของโครงการนั้นได้มอบหมายให้เขา (สำหรับเหตุผลด้านการเรียกเก็บเงิน) เพื่อออกแบบและตั้งโปรแกรมอินเทอร์เฟซ GUI ตั้งแต่เขายังใหม่ฉันเลยช่วยออกแบบและบอกว่าจะขอความช่วยเหลือถ้าเขาต้องการมันด้วยส่วนที่เหลือ เขาสร้างอินเทอร์เฟซให้เสร็จเมื่อไม่กี่สัปดาห์ที่ผ่านมาซึ่งเขาสาธิตให้แสดงว่ามันใช้งานได้แม้ว่าจะช้าไปนิด ส่วนต่อไปของโครงการได้เริ่มต้นแล้วซึ่งฉันกำลังดำเนินการอยู่ ฉันเปิดอินเทอร์เฟซเพื่อเริ่มต้นด้วยขั้นตอนถัดไปและพบปัญหาในทันที (ช้าเล็กน้อยคือการพูดน้อยข้อผิดพลาดในการกระทำทั่วไป ฯลฯ ) ฉันค้นหาโค้ดเพื่อดูปัญหาบางอย่างและกำลังค้นหาการO(n^n)โทรที่ควรO(n)พิมพ์สมมติฐานโดยไม่มีการตรวจสอบข้อผิดพลาด (เป็น Python) การอ้างอิงไปยัง GUI ที่เพิ่มเข้ากับรหัสดั้งเดิมและอื่น ๆ ตอนนี้ฉันอยากจะสอนเขาว่ามีอะไรผิดปกติและจะแก้ไขได้อย่างไร แต่เขาได้ย้ายไปยังโครงการต่อไปของเขาแล้วและเมื่อไม่กี่สัปดาห์ที่ผ่านมา ฉันเกรงว่าฉันพูดว่า "กลับไปทำในสิ่งที่ถูกต้อง!" (ด้วยความช่วยเหลือของหลักสูตร) ​​รุนแรงเกินไปและเรายังมีโครงการอื่น ๆ ให้ทำในระหว่างนี้ ตอนนี้ฉันควรจะแก้ไขโค้ดด้วยตัวเองแล้วและพยายามจับสิ่งต่าง ๆ ในอนาคตหรือไม่?
19 code-reviews  bug 

11
แก้ไขข้อผิดพลาดขณะทำงานในส่วนต่าง ๆ ของรหัสฐาน
เรื่องนี้เกิดขึ้นกับฉันอย่างน้อยหนึ่งครั้ง ฉันกำลังทำงานกับบางส่วนของรหัสฐานและค้นหาข้อบกพร่องเล็ก ๆ ในส่วนที่แตกต่างกันและข้อบกพร่องหยุดฉันจากการทำสิ่งที่ฉันกำลังพยายามทำ การแก้ไขบั๊กอาจทำได้ง่ายเพียงแค่เปลี่ยนคำสั่งเดียว คุณทำอะไรในสถานการณ์นั้น แก้ไขข้อผิดพลาดและส่งมอบมันพร้อมกับงานปัจจุบันของคุณ บันทึกงานปัจจุบันของคุณที่อื่นแก้ไขข้อผิดพลาดในการกระทำที่แยกต่างหากจากนั้นทำงานต่อ [1] ดำเนินการต่อในสิ่งที่คุณควรจะทำส่งรหัส (แม้ว่าจะเป็น ทำลายการสร้าง ล้มเหลวในการทดสอบบางอย่าง) จากนั้นแก้ไขข้อผิดพลาด (และ การสร้าง ทำการทดสอบผ่าน) ในการส่งที่แยกต่างหาก [1] ในทางปฏิบัตินี่อาจหมายถึง: โคลนที่เก็บต้นฉบับที่อื่นแก้ไขข้อผิดพลาดส่ง / ผลักการเปลี่ยนแปลงดึงคอมมิชชันไปยังที่เก็บที่คุณกำลังทำงานผสานการเปลี่ยนแปลงและทำงานต่อ แก้ไข:ฉันเปลี่ยนหมายเลขสามเพื่อสะท้อนถึงสิ่งที่ฉันหมายถึงจริงๆ

6
การรักษาความคล่องตัวด้วยนโยบาย zero-bug / defect
ในโครงการของเราเราทำงานในวิธีการ zero-bug (aka ศูนย์บกพร่อง) แนวคิดพื้นฐานคือข้อบกพร่องมักจะมีความสำคัญสูงกว่าคุณสมบัติ หากคุณกำลังทำงานกับเรื่องราวและมีข้อบกพร่องจะต้องได้รับการแก้ไขเพื่อให้เรื่องราวได้รับการยอมรับ หากพบข้อผิดพลาดในระหว่างการวิ่งเพื่อเล่าเรื่องราวที่เก่ากว่าเราต้องใส่มันไว้ใน Backlog ของเราและแก้ไขมัน - ลำดับความสำคัญสูงสุด เหตุผลที่ฉันพูดแก้ไขคือเราไม่ได้แก้ไขข้อผิดพลาด บางครั้งเราเพิ่งประกาศว่า "จะไม่แก้ไข" เนื่องจากไม่ใช่สิ่งสำคัญ ทั้งหมดมันฟังดูดี เรากำลังจัดส่งผลิตภัณฑ์คุณภาพสูงและอย่าพก "a hump" ในรูปของ backlog ขนาดใหญ่ แต่ฉันไม่แน่ใจว่าวิธีนี้ถูกต้อง ฉันมักจะเห็นด้วยว่าเราต้องแก้ไขข้อผิดพลาดที่ร้ายแรงโดยเร็วและเราจำเป็นต้องทิ้งข้อบกพร่องที่ไม่น่าสนใจออกไป แต่สิ่งที่เกี่ยวกับข้อบกพร่องที่มีความสำคัญ แต่ไม่สำคัญเท่ากับคุณลักษณะใหม่ ฉันมักจะคิดว่าพวกเขาควรจะยื่นใน backlog ด้วยความสำคัญที่เหมาะสม ฉันจะยกตัวอย่างเพื่อให้ชัดเจน - ในโครงการของฉันเราทำงานกับ UI ที่เขียนด้วยเฟล็ก เรามีหน้าจอตัวช่วยสร้างที่เปิดขนาดเดียวกันสำหรับทุกความละเอียดหน้าจอ ปรากฎว่าเมื่อเราขยายหน้าต่างตัวช่วยสร้างหน้าใดหน้าหนึ่งดูไม่ดี (มีแถบเลื่อนแนวตั้งที่ไม่หายไปแม้ว่าตัวช่วยสร้างจะสามารถแสดงทุกอย่างได้ในขณะนี้และไม่ต้องการแถบเลื่อน) ฉันคิดว่าข้อผิดพลาดนี้น่าเกลียด ฉันแน่ใจว่าจะต้องแก้ไข แต่เราอยู่ในช่วงเวลาที่ จำกัด และเรามีฟีเจอร์มากมายที่เรากลัวว่าจะไม่ทำให้ถูกตัดและเข้าสู่รุ่น ฉันรู้สึกว่าเราสามารถมีชีวิตอยู่กับข้อผิดพลาดดังกล่าว จำเป็นต้องได้รับการแก้ไข แต่มีลำดับความสำคัญต่ำกว่าคุณลักษณะอื่น ๆ (ดังนั้นในกรณีที่เราไม่สามารถดำเนินการให้เสร็จได้อย่างน้อยเราก็ไม่ได้ทิ้งคุณลักษณะที่สำคัญอื่น ๆ ไว้) แต่, …
18 agile  scrum  bug  backlog 

10
ทำไมไม่ใช้คำว่า bug แทนการยกเว้น? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา หากเราอ้างถึงข้อยกเว้นว่าเป็นข้อบกพร่องทำไมไม่เรียกมันว่าบั๊กตั้งแต่แรกแทนที่จะเป็นข้อยกเว้น? หากในรหัสเรียกว่าข้อยกเว้นและทันทีที่มันเกิดขึ้นจะเรียกว่าข้อผิดพลาด ถ้าอย่างนั้นทำไมไม่เรียกมันว่าบั๊กในตอนแรกล่ะ? ขอบคุณสำหรับคำตอบหรือความคิดเห็น

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