ฉันจะอ่านไฟล์ DMP ได้อย่างไร

ชายหนุ่มใช้แล็ปท็อปในร้านกาแฟ

เครดิตรูปภาพ: รูปภาพ Dangubic / iStock / Getty

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

"การถ่ายโอนข้อมูล" คือบันทึกสถานะของคอมพิวเตอร์ในขณะที่เกิดความผิดพลาด ไฟล์ดัมพ์ถูกสร้างขึ้นโดยอัตโนมัติโดย Windows เมื่อเกิดข้อขัดข้อง นักพัฒนาและผู้ใช้ขั้นสูงใช้สิ่งเหล่านี้เพื่อช่วยค้นหาสาเหตุของการขัดข้อง DMP เป็นนามสกุลไฟล์ที่ Windows ใช้สำหรับไฟล์ดัมพ์

วิดีโอประจำวันนี้

รูปแบบข้อมูลไฟล์ DMP

มีการถ่ายโอนข้อมูลหน่วยความจำสามประเภทที่ Windows สามารถสร้างได้ ครั้งแรกและที่ใหญ่ที่สุดเรียกว่าการถ่ายโอนข้อมูลหน่วยความจำที่สมบูรณ์ เมื่อสร้างดัมพ์ประเภทนี้ เนื้อหาทั้งหมดของหน่วยความจำจะถูกเขียนลงในไฟล์ DMP

ประเภทการถ่ายโอนข้อมูลที่สองและโดยเฉพาะอย่างยิ่งที่เล็กกว่าคือการถ่ายโอนข้อมูลหน่วยความจำเคอร์เนล ตามชื่อของมัน ดัมพ์หน่วยความจำเคอร์เนลจะบันทึกเฉพาะหน่วยความจำเคอร์เนลเท่านั้น หน่วยความจำที่ไม่ได้ปันส่วนและหน่วยความจำที่จัดสรรให้กับโปรแกรมโหมดผู้ใช้จะถูกละเว้น ทำให้การวิเคราะห์ไฟล์ดัมพ์ง่ายขึ้นและใช้เวลาน้อยกว่าดัมพ์หน่วยความจำทั้งหมด

ดัมพ์ประเภทที่สามและกะทัดรัดที่สุด เรียกว่าดัมพ์หน่วยความจำขนาดเล็ก จะสร้างไฟล์ DMP ที่มีขนาดเพียง 64 กิโลไบต์ ประกอบด้วยข้อมูลต่อไปนี้เท่านั้น: ข้อความ Stop และพารามิเตอร์ รายการไดรเวอร์ที่โหลด บริบทของโปรเซสเซอร์ (PRCB) สำหรับโปรเซสเซอร์ที่หยุดทำงาน ข้อมูลกระบวนการและข้อมูลบริบทเคอร์เนล (EPROCESS) ข้อมูลกระบวนการและบริบทเคอร์เนล (ETHREAD) สำหรับเธรดที่หยุดทำงาน และสแต็กการเรียกโหมดเคอร์เนลสำหรับการหยุดทำงาน เกลียว.

วิธีค้นหาไฟล์ DMP

โดยค่าเริ่มต้น ดัมพ์หน่วยความจำทั้งหมดและดัมพ์หน่วยความจำเคอร์เนลจะถูกเขียนไปยัง %SystemRoot%\Memory.dmp Windows จะบันทึกไฟล์ดัมพ์เหล่านี้ครั้งละหนึ่งไฟล์เท่านั้น เมื่อเกิดข้อขัดข้องใหม่ ไฟล์ DMP ที่มีอยู่จะถูกเขียนทับ

อย่างไรก็ตาม ไฟล์ DMP ที่สร้างโดยการถ่ายโอนข้อมูลหน่วยความจำขนาดเล็ก จะถูกบันทึกไว้ในไดเร็กทอรี %SystemRoot%\Minidump ไม่เหมือนกับการถ่ายโอนข้อมูลประเภทอื่น ไฟล์ดัมพ์หน่วยความจำขนาดเล็กที่มีอยู่จะไม่ถูกเขียนทับเมื่อมีการสร้างไฟล์ใหม่

Windows จะรวมวันที่ในชื่อไฟล์ของไฟล์ DMP ดัมพ์หน่วยความจำขนาดเล็กโดยอัตโนมัติ ตัวอย่างเช่น ไฟล์ DMP ชื่อ "mini043014-01.dmp" ถูกสร้างขึ้นเมื่อวันที่ 30 เมษายน 2014 "-01" ต่อจากวันที่ในชื่อไฟล์ระบุว่าเป็นไฟล์ DMP ไฟล์แรกที่สร้างขึ้นในวันนั้น

การเปิดและดูไฟล์ DMP

มีแอปพลิเคชั่นซอฟต์แวร์หลักสองโปรแกรมที่ใช้เปิดและดูไฟล์ DMP: Windows Debugging Tools และ Dump Check Utility หรือที่เรียกว่า Dumpchk เครื่องมือแก้ไขข้อบกพร่องของ Windows เป็นตัวเลือกที่ดีที่สุดสำหรับการตรวจสอบการถ่ายโอนข้อมูลหน่วยความจำทั้งหมดและการถ่ายโอนข้อมูลหน่วยความจำเคอร์เนล ขณะที่ Dumpchk เหมาะสำหรับการดูหน่วยความจำขนาดเล็กทิ้ง ทั้งสองแอปพลิเคชันสามารถดาวน์โหลดได้ฟรีจากเว็บไซต์ของ Microsoft เนื่องจาก URL ที่แน่นอนอาจเปลี่ยนแปลงได้เมื่อเวลาผ่านไป จึงควรค้นหาโปรแกรมโดยใช้ชื่อที่ http://www.microsoft.com แล้วดาวน์โหลดจากลิงค์ผลลัพธ์

ในการตรวจสอบไฟล์ DMP โดยใช้ Windows Debugging Tools ให้เปิดพร้อมท์คำสั่งและไปที่โฟลเดอร์ที่คุณติดตั้ง Windows Debugging Tools จากนั้น ป้อนคำสั่งใดคำสั่งหนึ่งต่อไปนี้เพื่อเปิดไฟล์:

windbg -y SymbolPath -i ImagePath -z DumpFilePath

kd -y SymbolPath -i ImagePath -z DumpFilePath

คำสั่งแรกจะเปิดไฟล์ DMP ในดีบักเกอร์ GUI ของ Window ในขณะที่คำสั่งที่สองจะเปิดขึ้นในอินเทอร์เฟซแบบข้อความ พารามิเตอร์ SymbolPath หมายถึงตำแหน่งของสัญลักษณ์การดีบักบนฮาร์ดไดรฟ์ของคุณ พารามิเตอร์ ImagePath หมายถึงตำแหน่งของไฟล์รูปภาพของคุณ สุดท้าย พารามิเตอร์ DumpFilePath คือตำแหน่งของไฟล์ DMP ของคุณ

ในการเปิดไฟล์ DMP ใน Dumpchk เพียงพิมพ์คำสั่งต่อไปนี้ลงในพรอมต์คำสั่ง:

dumpchk DumpFilePath

การวิเคราะห์เนื้อหาของไฟล์ DMP

Windows Debugging Tools มีคำสั่งที่เป็นประโยชน์มากมายสำหรับการวิเคราะห์ไฟล์ DMP คำสั่ง !analyze -show จะแสดงผลโค้ดข้อผิดพลาด Stop และพารามิเตอร์ สิ่งนี้มีประโยชน์ในการค้นหาว่าอะไรทำให้เกิดความผิดพลาดโดยตรง คำสั่ง !analyze -v จะแสดงข้อมูลเดียวกันกับเอาต์พุตแบบละเอียด คำสั่ง lm NT แสดงรายการโมดูลที่โหลดในขณะที่เกิดการขัดข้อง

เมื่อเทียบกับ Windows Debugging Tools แล้ว Dumpchk เป็นยูทิลิตี้ที่ค่อนข้างง่าย ส่วนใหญ่จะใช้เพื่อตรวจสอบความสมบูรณ์ของไฟล์ดัมพ์และดู ในการทดสอบไฟล์ดัมพ์เพื่อหาข้อผิดพลาด คุณสามารถใช้ส่วนขยายบรรทัดคำสั่ง -e ตัวอย่างเช่น คุณจะต้องพิมพ์คำสั่งต่อไปนี้ที่บรรทัดคำสั่ง:

dumpchk -e DumpFilePath

ตัวเลือก Dumpchk อื่นๆ ได้แก่ -v ซึ่งเปิดใช้โหมด verbose -p ซึ่งส่งออกส่วนหัว DMP เท่านั้น และ -c ซึ่งดำเนินการตรวจสอบความถูกต้องของดัมพ์อย่างรวดเร็ว

หมวดหมู่

ล่าสุด

วิธีจำกัดจำนวนหน่วยความจำที่ใช้โดย McAfee

วิธีจำกัดจำนวนหน่วยความจำที่ใช้โดย McAfee

คุณมีหน้าที่รับผิดชอบในการทำให้คอมพิวเตอร์ของคุ...

วิธีเปรียบเทียบ AMD กับ Intel

วิธีเปรียบเทียบ AMD กับ Intel

Intel และ AMD ต่างก็เป็นผู้ผลิตโปรเซสเซอร์พีซี...