กาลครั้งหนึ่งฉันเคยใช้รหัสการดีบักจำนวนมาก ฉันเกือบจะกำหนดเป้าหมายไปที่ Windows ทั้งหมดดังนั้นจึงมีฟังก์ชั่นเอาท์พุทสตริงการดีบักจำนวนมากที่ฉันจำไม่ได้ว่าจะสะกดอะไรอีก
รหัสการแก้ปัญหาบางอย่างอยู่ในสถานที่โดยเฉพาะอย่างยิ่งสิ่งที่มีวัตถุประสงค์เพื่อให้รังของการโทร อย่างไรก็ตามแม้ว่าสิ่งที่ดีบั๊กส่วนใหญ่จะไม่สามารถมองเห็นได้ในระบบการผลิตมันก็ยังคงทำภายใต้การรวบรวมเงื่อนไข
ความจริงก็คือแม้ว่ารหัสการดีบักทั้งหมดนั้นมีความพยายามอย่างมากสำหรับบางสิ่งที่ได้รับการจัดการอย่างสมบูรณ์แบบในวิธีที่แตกต่าง - แน่นอนว่าการใช้ดีบักเกอร์ ในตอนนั้นฉันไม่ประทับใจกับตัวดีบัก Borland C ++ เครื่องมืออยู่ที่นั่น แต่บ่อยครั้งพวกเขาให้ผลลัพธ์ที่ทำให้เข้าใจผิดและการใช้ดีบักเกอร์ที่ไม่ใช่ IDE (มักจำเป็น) หมายถึงการจดจำปุ่มลัดซึ่งหมายถึงการเบี่ยงเบนความสนใจจากงานที่ทำอยู่
ประสบการณ์การแก้ไขข้อบกพร่องเดียวที่ฉันพบว่าแย่กว่านั้นคือ GDB บรรทัดคำสั่ง
แน่นอนว่าการเป็นผู้เชี่ยวชาญด้วยเครื่องมือที่คุณใช้ทุกวันนั้นสำคัญ แต่การแก้ไขข้อบกพร่องไม่ควรเป็นสิ่งที่คุณทำทุกวัน หากคุณใช้โปรแกรมดีบั๊กบ่อยครั้งคุณก็สบายใจกับการเรียนรู้คำสั่งและ / หรือแป้นพิมพ์ลัดที่ดูเหมือนว่าจะเป็นสีแดงเล็กน้อยสำหรับฉัน
เมื่อถึงเวลาที่ฉันทำงานใน Visual Studio 7 แต่ก็ชัดเจนว่าการดีบักอาจใช้งานได้จริงและมีประสิทธิภาพ หากคุณสามารถทำการดีบักใน Visual Studio (รวมรุ่นด่วน) การดีบักเป็นเรื่องง่าย ไม่ต้องสงสัยเลยว่าถ้าคุณสามารถหาส่วนหน้า GUI / IDE ที่ถูกต้อง GDB นั้นก็ง่ายและมีประสิทธิภาพเช่นกัน แต่ฉันยังไม่ได้ทำการค้นหา
นอกจากนี้ยังมีสิ่งที่จะกล่าวสำหรับการทดสอบหน่วยด้วยการวิเคราะห์ความครอบคลุมโดยใช้ gcov ยิ่งมั่นใจว่าคุณอยู่ในลักษณะการทำงานของไลบรารีของคุณจะต้องมีการดีบักที่ลึกน้อยลงและน้อยลงเท่านั้นที่คุณต้องการดีบักเกอร์ในตอนแรก และการเขียนการทดสอบหน่วยค่อนข้างสมเหตุสมผลสิ่งที่คุณควรทำเกือบทุกวัน
tool = cmake สำคัญอย่างไม่คาดคิดเครื่องมือสร้างที่ช่วยให้ฉันสามารถสลับระหว่างการสร้างสำหรับ GCC และ VC ++ ได้อย่างง่ายดายเหนือสิ่งอื่นใด ดังนั้นฉันสามารถทำการทดสอบหน่วยและครอบคลุม gcov โดยใช้ GCC แต่เปลี่ยนเป็น VC ++ ได้อย่างง่ายดายเพื่อใช้ดีบักเกอร์