ฝึกเติม
เปิด practice/05_watch.gdb — สคริปต์ GDB ที่ทำ session ข้างบนแบบอัตโนมัติ มีช่องให้เติม 3 จุด (____): ชื่อฟังก์ชันที่จะหยุด ตัวแปรที่จะเฝ้า และคำสั่งดู call stack
gdb -q -batch -x practice/05_watch.gdb ./overrun
ผลที่ต้องได้คือการหยุดด้วย watchpoint ในลูปของ fill_samples และ print i ได้ 8
ลองเองก่อนอย่างน้อย 15 นาที แล้วค่อยเปิด solution/05_watch.gdb — จุดที่มักพลาด: เขียน watch r->count โดยไม่มี -l ซึ่ง GDB จะลบ watchpoint ทิ้งเมื่อฟังก์ชันจบ ส่วน -l เฝ้าที่อยู่นั้นตลอดไป