Coredump.gz เป็นหน่วยความจำ (บีบอัด) ที่สามารถเข้าถึงได้โดยโปรแกรมที่ล้มเหลว มันเป็นไฟล์ไบนารี Coredumps เป็นขุมสมบัติที่มีข้อมูลส่วนตัวทุกประเภทที่จะขุด
Coredumps สามารถดูได้โดยใช้ 'gdb':
gdb --core=mycoredump
แน่นอนคุณจะยังคงต้องการแพคเกจการตรวจแก้จุดบกพร่องที่เกี่ยวข้องกับหลักนี้
จากนั้นคุณสามารถสร้าง stacktrace โดย:
(gdb) bt
เพื่อสร้าง stacktrace ของเธรดปัจจุบัน - โดยไม่มีการแก้ไขพารามิเตอร์ - หรือ
(gdb) thread apply all bt full
เพื่อสร้าง stacktrace ของเธรดทั้งหมดใน coredump พร้อมการแก้ไขพารามิเตอร์
stacktrace และ stacktraces เต็มแสดงโฟลว์การควบคุมภายในโปรแกรม สำหรับ Python ด้านบนของ stacktrace แสดงการโทรที่เก่าที่สุดโดยล่าสุดที่ด้านล่าง สำหรับทุกอย่างที่สวยมากอันดับต้น ๆ คือการโทรล่าสุดและอันดับล่างสุดที่เก่าที่สุด
สแต็คแบบเต็มไม่เพียงแสดงโฟลว์เท่านั้น แต่ยังแสดงค่าของพารามิเตอร์ด้วย นี่คือที่เรามักจะหาข้อมูลส่วนตัว - ตัวอย่างเช่นสมมติว่าคุณเห็นฟังก์ชันที่เรียกว่า "validatePassword" ด้วยพารามิเตอร์ที่เรียกว่า "รหัสผ่าน" และค่าของ "MySecretPassword" ...
Stacktraces มักจะมีประโยชน์ก็ต่อเมื่อมีการติดตั้งแพคเกจตรวจแก้จุดบกพร่อง (เพื่อให้กรอบสแต็กสามารถแก้ไขเป็นสิ่งที่เราสามารถอ่านได้ง่าย) การวิเคราะห์สแต็คเทรซจะต้องใช้แหล่งข้อมูลที่ใช้สร้างอินสแตนซ์โปรแกรมเฉพาะนี้