เป้าหมายที่จะมีข้อมูลเกี่ยวกับตัวแปรคงที่ในตารางสัญลักษณ์คืออะไร?

ฉันกำลังพยายามทำความเข้าใจ .symtab setcion ประเภทสำหรับไฟล์อ็อบเจ็กต์ที่ย้ายตำแหน่งได้ และฉันรู้ว่ามันมีข้อมูลเกี่ยวกับตัวแปรคงที่ แต่ทำไม?

สิ่งที่เราต้องทำเพื่อเชื่อมโยงไฟล์อ็อบเจ็กต์ที่ย้ายตำแหน่งได้กับไฟล์อื่นคือย้ายที่อยู่ของตัวแปรคงที่นี้ (และบางไฟล์แน่นอน แต่ไม่สำคัญสำหรับตัวแปรคงที่) สิ่งที่เราต้องมีคือตารางการย้ายที่จัดเก็บไว้ใน .rel.data และมีข้อมูลทั้งหมดสำหรับการย้ายตัวแปรสแตติกใช่ไหม


person Jofsey    schedule 16.03.2012    source แหล่งที่มา


คำตอบ (2)


แต่สำหรับการดีบัก การรู้ว่าตัวแปรอยู่ที่ไหนจะมีประโยชน์มาก

person jeb    schedule 16.03.2012

ไม่แน่ใจในคอมไพเลอร์ของคุณ แต่สำหรับ IBM AIX Compiler ดีฟอลต์คือไม่เพิ่มตัวแปรสแตติกให้กับตารางสัญลักษณ์

อย่างไรก็ตาม สำหรับการแก้ไขข้อบกพร่อง gdb จะมีประโยชน์มากในการทราบว่าตัวแปรคงที่ประกอบด้วยอะไรบ้างและสัญลักษณ์ที่เกี่ยวข้อง ดังนั้นจึงสมเหตุสมผลที่จะแสดงตัวแปรเหล่านั้น

person Community    schedule 16.03.2012