Tuesday, October 20, 2009

Debugging in Dev-C++

Dev-c++ สนับสนุนการดีบักโปรแกรมภาษาซี ซีพลัสพลัส โดยมีขั้นตอนดังนี้

1. กำหนดค่าให้ linker สร้างข้อมูลการดีบัก โดยเลือกเมนู Tools/Compiler Options/Settings/Linker/Generate Debugging Information

ซึ่้งขั้นตอนนี้จะต้องทำเพียงครั้งแรกครั้งเดียวเท่านั้น

2. ทดลองสร้างโปรแกรมตัวอย่าง แล้วคลิกที่จุดที่ต้องการสร้าง Breakpoint โดยคลิกที่ขอบทางซ้ายมือ

3. คอมไพล์โปรแกรมใหม่อีกครั้ง
4. จากนั้นเลือกเมนู Debug/Run to cursor
5. ในขณะนี้จะอยู่ในกระบวนการดีบัก เราสามารถดูค่าของตัวแปรใดๆได้ หรือเปลี่ยนค่าของตัวแปร หรือกำหนดนิพจน์ใหม่ได้ ในที่นี้เราจะลองดูค่าของตัวแปรโดยการเลื่อนเมาส์ไปวางที่ตัวแปรที่สนใจในโปรแกรม ซึ่ง Dev-c++ จะ Add watch ชื่อตัวแปรนี้โดยอัตโนมัติ


6. จากนั้นเราสามารถเลือก Debug/Next step เพื่อดีบักแต่ละขั้นตอนของโปรแกรม พร้อมๆกันดูค่าของตัวแปรที่สนใจได้
7. สามารถหยุดการดีบัก โดยเลือกเมนู Debug/Stop execution