<ก่อนหน้านี้ | Contents | ถัดไป>
6.78. เกี่ยวกับการแก้จุดบกพร่องสัญลักษณ์
โปรแกรมและไลบรารีส่วนใหญ่ โดยค่าเริ่มต้น คอมไพล์ด้วยสัญลักษณ์การดีบักรวมอยู่ด้วย (ด้วย gcc's -g ตัวเลือก). ซึ่งหมายความว่าเมื่อทำการดีบักโปรแกรมหรือไลบรารีที่คอมไพล์ด้วยข้อมูลการดีบัก รวมอยู่ด้วย ดีบักเกอร์ไม่เพียงแต่ให้ที่อยู่หน่วยความจำเท่านั้น แต่ยังรวมถึงชื่อของรูทีนและตัวแปรด้วย
อย่างไรก็ตาม การรวมสัญลักษณ์การดีบักเหล่านี้จะทำให้โปรแกรมหรือไลบรารีขยายใหญ่ขึ้นอย่างมาก ต่อไปนี้คือตัวอย่างจำนวนช่องว่างที่สัญลักษณ์เหล่านี้ครอบครอง:
• ทุบตี ไบนารีพร้อมสัญลักษณ์การดีบัก: 1200 KB
• ทุบตี ไบนารีที่ไม่มีสัญลักษณ์การดีบัก: 480 KB
• ไฟล์ Glibc และ GCC (/ lib และ / usr / lib) พร้อมสัญลักษณ์การดีบัก: 87 MB
• ไฟล์ Glibc และ GCC ที่ไม่มีสัญลักษณ์การดีบัก: 16 MB
ขนาดอาจแตกต่างกันไปขึ้นอยู่กับคอมไพเลอร์และไลบรารี C ที่ใช้ แต่เมื่อเปรียบเทียบโปรแกรมที่มีและไม่มีสัญลักษณ์การดีบัก ความแตกต่างมักจะเป็นปัจจัยระหว่างสองถึงห้า
เนื่องจากผู้ใช้ส่วนใหญ่จะไม่เคยใช้โปรแกรมดีบั๊กกับซอฟต์แวร์ระบบของตน จึงสามารถกู้คืนพื้นที่ดิสก์จำนวนมากได้โดยการนำสัญลักษณ์เหล่านี้ออก ส่วนถัดไปจะแสดงวิธีการถอดสัญลักษณ์การดีบักทั้งหมดออกจากโปรแกรมและไลบรารี