สารบัญ:
คำจำกัดความ - Shotgun Debugging หมายถึงอะไร
การแก้จุดบกพร่อง Shotgun เป็นกระบวนการของการแนะนำการเปลี่ยนแปลงที่ไม่ได้นำไปสู่ซอฟต์แวร์ใด ๆ ที่จะทดสอบด้วยความหวังว่าจะก่อกวนข้อบกพร่องที่เกิดขึ้น นี่เป็นตัวอย่างที่ดีของกรณีศึกษาข้อผิดพลาดและทำงานได้ดีกับโปรแกรมขนาดเล็ก หากไม่ได้รับการจัดการอย่างมีประสิทธิภาพการแก้ไขข้อบกพร่องของปืนลูกซองอาจมีข้อบกพร่องเพิ่มเติม
Techopedia อธิบายการแก้จุดบกพร่องของปืนลูกซอง
การดีบัก Shotgun ถือเป็นซอฟต์แวร์ที่เทียบเท่ากับ Easter egging ซึ่งเป็นการแทนที่ส่วนประกอบที่ไม่เกี่ยวข้องโดยหวังว่าการทำงานผิดพลาดจะหายไป เป็นการแก้จุดบกพร่องของปัญหาฮาร์ดแวร์หรือระบบหลังจากลองวิธีแก้ปัญหาที่เป็นไปได้หลายวิธีพร้อมกันซึ่งอาจมีทางเลือกใดวิธีหนึ่งที่ทำงานได้ดี แม้ว่านี่อาจจะประสบความสำเร็จในบางกรณี แต่ก็อาจมีความเสี่ยงในการแนะนำบั๊กใหม่การดีบั๊กของปืนลูกซองทำงานกับแอพพลิเคชั่นแบบมัลติเธรด ความพยายามใด ๆ ในการดีบักสภาวะการแย่งชิงโดยการเพิ่มรหัสการดีบักจะเปลี่ยนความเร็วของเธรดหนึ่งที่สัมพันธ์กับเธรดอื่น การย้ายญาติเช่นนี้มักจะทำให้ปัญหาหายไป อย่างไรก็ตามการเปลี่ยนแปลงอื่น ๆ ที่มีผลต่อการทำงานของเธรดอาจทำให้เกิดปัญหาเดียวกันเพื่อคำนึงถึงซ้ำ








