ฉันมีการติดตามสแต็กต่อไปนี้ เป็นไปได้ไหมที่จะทำสิ่งที่เป็นประโยชน์จากสิ่งนี้สำหรับการดีบัก?
Program received signal SIGSEGV, Segmentation fault.
0x00000002 in ?? ()
(gdb) bt
#0 0x00000002 in ?? ()
#1 0x00000001 in ?? ()
#2 0xbffff284 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb)
จะเริ่มดูโค้ดได้ที่ไหนเมื่อเราได้รับ a Segmentation fault
และ stack trace ไม่มีประโยชน์?
หมายเหตุ: หากฉันโพสต์รหัสผู้เชี่ยวชาญ SO จะให้คำตอบแก่ฉัน ฉันต้องการรับคำแนะนำจาก SO และค้นหาคำตอบด้วยตัวเองดังนั้นฉันจึงไม่โพสต์รหัสที่นี่ ขอโทษ.
-fno-omit-frame-pointer
? นอกจากนี้สำหรับความเสียหายของหน่วยความจำvalgrind
อาจเป็นเครื่องมือที่เหมาะสมกว่าหากเป็นตัวเลือกสำหรับคุณ