วิธีวิเคราะห์ไฟล์การถ่ายโอนข้อมูลหน่วยความจำ (.dmp) ใน Windows 10

หากพีซี Windows ของคุณประสบข้อผิดพลาด Blue Screen of Death (BSOD)(Blue Screen of Death (BSOD) error)หลายสิ่งหลายอย่างจะเกิดขึ้น ที่ชัดเจนที่สุดคือพีซีของคุณถูกบังคับให้รีสตาร์ท เนื่องจากBSODเป็นผลมาจากWindowsหยุดทำงานโดยสมบูรณ์ ผลลัพธ์ที่ชัดเจนน้อยกว่าของข้อผิดพลาดBSOD คือบันทึกข้อผิดพลาดที่สร้างขึ้นซึ่งช่วยให้คุณแก้ไขปัญหาได้ในภายหลัง(BSOD)

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

ไฟล์ Memory Dump ใน Windows 10 คืออะไร?(What are Memory Dump Files on Windows 10?)

หน้าจอสีน้ำเงิน(Blue Screen)มรณะเป็น(Death)ข้อผิดพลาดที่สำคัญและไม่สามารถกู้คืนได้บนพีซีที่ใช้ Windows(Windows)แต่สาเหตุของข้อผิดพลาดอาจแตกต่างกันไป ตัวอย่างเช่นBSOD กับดักโหมดเคอร์เนลที่ไม่คาดคิด(unexpected kernel mode trap BSOD)มักเกิดจากฮาร์ดแวร์ที่เข้ากันไม่ได้หรือโอเวอร์คล็อก ในขณะที่ BSOD ในกระบวนการที่สำคัญที่เสียชีวิต(critical process died BSOD)อาจมีสาเหตุหลายประการ รวมถึงไฟล์ระบบที่เสียหาย

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

ไฟล์ดัมพ์เหล่านี้ (โดยใช้ รูปแบบไฟล์ DMP ) จะถูกบันทึกโดยอัตโนมัติใน โฟลเดอร์root C: , C:\minidumpหรือC:\Windows\minidump เพื่อช่วยคุณวิเคราะห์ คุณสามารถติดตั้งแอปแก้ไขจุดบกพร่องของ Microsoft WinDbg จาก(WinDbg ) Microsoft Store (Microsoft Store)ซึ่งช่วยให้คุณวิเคราะห์ไฟล์การถ่ายโอนข้อมูลหน่วยความจำและค้นหาข้อมูลโค้ดหยุดการทำงาน

คุณยังสามารถใช้เครื่องมือรุ่นเก่า เช่นNirSoft BlueScreenViewเพื่อวิเคราะห์ไฟล์ดัมพ์ที่สร้างบนพีซีของคุณได้อย่างรวดเร็ว วิธีนี้จะช่วยคุณระบุค่ารหัสหยุดและสาเหตุที่เป็นไปได้ (เช่น ไฟล์ไดรเวอร์เฉพาะ)

เมื่อคุณทราบค่ารหัสหยุดแล้ว คุณสามารถค้นหาข้อมูลเพิ่มเติมทางออนไลน์เกี่ยวกับปัญหาได้ ตัวอย่างเช่น หากคุณค้นพบจากไฟล์ดัมพ์ของคุณว่าคุณประสบปัญหาการจัดการหน่วยความจำBSODคุณสามารถดูคู่มือข้อผิดพลาด BSOD(BSOD error guide) ของเรา สำหรับคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการแก้ไขปัญหา

เนื่องจาก ข้อผิดพลาด BSODอาจทำให้พีซีของคุณไม่ทำงาน คุณอาจต้องลองและ รีสตาร์ท Windows ใน เซฟโหมด การเรียกใช้Windowsในเซฟโหมด(Safe Mode)จะลดจำนวนกระบวนการของระบบและไดรเวอร์ที่ใช้งานอยู่ให้เหลือน้อยที่สุด ช่วยให้คุณตรวจสอบสิ่งต่างๆ เพิ่มเติมได้

อย่างไรก็ตาม หากคุณไม่สามารถบูตเข้าสู่Windowsได้เลย ตัวเลือกของคุณมีจำกัด ในปัจจุบัน ไม่มีเครื่องมือแบบสแตนด์อโลนที่คุณสามารถเรียกใช้ได้หากWindowsเองทำงานไม่ถูกต้องในการวิเคราะห์ไฟล์ดัมพ์BSOD หากเกิดเหตุการณ์นี้ขึ้น คุณจะต้องกู้คืนไฟล์ดัมพ์โดยใช้ Linux live CD(recover the dump files using a Linux live CD)โดยใช้DVD หรือ (DVD)USB flash memory stick  แบบพกพา

จากนั้น คุณสามารถวิเคราะห์ไฟล์โดยใช้WinDbgหรือNirSoft BlueScreenViewบน พีซีหรือแล็ปท็อป Windows ที่ใช้งาน ได้ โดยทำตามขั้นตอนด้านล่าง

การเปลี่ยนการตั้งค่าไฟล์การถ่ายโอนข้อมูลหน่วยความจำในการตั้งค่า Windows(Changing Memory Dump File Settings in Windows Settings)

ไฟล์ดัมพ์ หน่วยความจำ(Memory)จะถูกสร้างขึ้นโดยอัตโนมัติ แต่คุณสามารถกำหนดระดับของรายละเอียดที่รวมอยู่ในไฟล์ดัมพ์หน่วยความจำในWindows Settings (Windows Settings)การดำเนินการนี้จะใช้ได้เฉพาะกับBSOD(BSODs)ที่เกิดขึ้นหลังจาก(after )เปลี่ยนการตั้งค่านี้ แต่ถ้าพีซีของคุณมีปัญหา คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อเพิ่มข้อมูลเพิ่มเติมลงในไฟล์ดัมพ์

  1. ในการเริ่มต้น ให้คลิกขวาที่ เมนู Startแล้วเลือกSettings

  1. ใน เมนู การตั้งค่า(Settings)เลือกระบบ(System ) > เกี่ยวกับ (About. )ในแผงการตั้งค่าที่เกี่ยวข้อง ในเมนู (Related settings )ระบบ(System ) > เกี่ยวกับ(About)ให้เลือกตัวเลือกการตั้งค่าระบบขั้นสูง(Advanced system settings)

  1. ในเมนูคุณสมบัติของระบบ ให้เลือกตัวเลือกการ (System Properties)ตั้งค่า(Settings ) ที่ แสดงอยู่ในส่วนการเริ่มต้นและการกู้คืน(Startup and Recovery )ที่ด้านล่าง

  1. หากต้องการเปลี่ยนระดับรายละเอียดที่บันทึกโดยไฟล์ดัมพ์หน่วยความจำเมื่อ เกิด BSODให้เลือกตัวเลือกใดตัวเลือกหนึ่งที่มีโดยใช้เมนูแบบเลื่อนลงเขียนข้อมูลการแก้ไขข้อบกพร่อง(Write debugging information ) ใน หน้าต่าง การ เริ่มต้นและการกู้คืน (Startup and Recovery )ข้อมูลทั้งหมดเกี่ยวกับสิ่งที่รวมอยู่ใน การ(Full)ถ่ายโอนข้อมูลหน่วยความจำแต่ละรายการมีอยู่ใน เว็บไซต์เอกสาร ของMicrosoft (Microsoft documentation website)เลือกตกลง(OK) > ตกลง(OK)เพื่อบันทึกตัวเลือกของคุณ

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

วิธีวิเคราะห์ไฟล์ดัมพ์หน่วยความจำของ Windows โดยใช้ WinDbg(How to Analyze Windows Memory Dump Files Using WinDbg)

หากคุณประสบ ข้อผิดพลาด BSODคุณสามารถใช้WinDbgเพื่อวิเคราะห์ไฟล์ดัมพ์หน่วยความจำ เครื่องมือพัฒนาที่สร้างโดย Microsoft นี้เป็นวิธีที่ดีที่สุดในการวิเคราะห์ไฟล์หน่วยความจำของคุณ แต่คุณยังสามารถใช้NirSoft BlueScreenView รุ่นเก่า เป็นทางเลือกแทนได้ โดยทำตามขั้นตอนด้านล่าง

ขั้นตอนเหล่านี้ถือว่าพีซีของคุณทำงานได้ดีพอที่จะติดตั้งและใช้งานWinDbg หากไม่เป็นเช่นนั้น คุณจะต้องดึงไฟล์ดัมพ์จากฮาร์ดไดรฟ์ของคุณโดยใช้Linux live CD หรือUSBเพื่อวิเคราะห์ไฟล์เหล่านั้นที่อื่น สภาพแวดล้อม Live CD สามารถบู๊ตได้โดยใช้สื่อการติดตั้งของลีนุกซ์รุ่น(Linux distributions) ส่วนใหญ่ รวมถึง Ubuntu และ Debian

  1. ในการเริ่มต้น คุณจะต้องติดตั้ง WinDbg Preview(install WinDbg Preview)จากMicrosoft Store บนหน้าร้านค้าWinDbg เลือก (WinDbg)รับ(Get)เพื่อเริ่มการติดตั้ง

  1. เมื่อ ติดตั้ง WinDbgแล้ว ให้เปิดใช้งานโดยเลือกLaunchบนหน้าร้านค้าหรือเปิดจากเมนูStart หากคุณไม่สามารถเข้าถึงไฟล์ดัมพ์ คุณจะต้องค้นหาWinDbgใน เมนู Startจากนั้นคลิกขวา(right-click )และเลือกMore > Run as administratorเพื่อให้สิทธิ์การเข้าถึงที่จำเป็น

  1. ใน หน้าต่าง WinDbgเลือกFile > Start debugging > Open dump(Open dump file) file ใช้ เมนู File Explorer ในตัว เพื่อเปิดไฟล์ดัมพ์ล่าสุด ซึ่งโดยทั่วไปจะบันทึกไว้ในโฟลเดอร์ root C :, C:\ C:\minidumpหรือC:\Windows\minidump

  1. การเปิด ไฟล์ DMPจะทำให้ ดีบักเกอร์ WinDbgทำงานและโหลดไฟล์ อาจใช้เวลาสักครู่ ขึ้นอยู่กับขนาดของไฟล์และระดับของรายละเอียดที่บันทึกไว้ เมื่อดำเนินการเสร็จแล้ว ให้พิมพ์!analyze -v ลงในกล่องคำสั่งที่ด้านล่างของ แท็บ Commandจากนั้นกดEnterเพื่อเรียกใช้คำสั่ง

  1. คำ สั่ง !analyze -v จะใช้เวลาสักครู่ในการโหลดและวิเคราะห์ไฟล์บันทึกที่สร้างโดย ข้อผิดพลาด BSODรอให้กระบวนการนี้เสร็จสิ้น เมื่อเสร็จแล้ว คุณสามารถวิเคราะห์ผลลัพธ์ทั้งหมดได้ในแท็บคำสั่ง (Command)โดยเฉพาะอย่างยิ่ง ค้นหาชื่อรหัสหยุดและค่า (เช่นDRIVER_IRQL_NOT_LESS_OR_EQUALและd1 ) ซึ่งแสดงอยู่ภายใต้ส่วน การ วิเคราะห์ จุดบกพร่อง (Bugcheck Analysis)นอกจากรหัสหยุดแล้ว คำอธิบายสั้นๆ ที่เสนอสาเหตุ (เช่น ปัญหาไดรเวอร์) จะแสดงในรายการ เพื่อให้คุณแก้ไขปัญหาเพิ่มเติมได้

  1. คุณยังสามารถดูข้อมูลที่เกี่ยวข้องอื่นๆ ที่ระบุไว้ในการ วิเคราะห์ WinDbg (เช่น ค่า MODULE_NAME ) เพื่อระบุสาเหตุ ในตัวอย่างนี้ รหัส BSODเกิดจากการเรียกใช้ เครื่องมือทดสอบ ระบบNotMyFault(NotMyFault system testing tool)

เมื่อคุณได้ระบุรหัสหยุดและสาเหตุที่เป็นไปได้ของ ข้อผิดพลาด BSODแล้ว คุณสามารถศึกษาปัญหาเพิ่มเติมเพื่อกำหนดวิธีแก้ไขที่เป็นไปได้

วิธีวิเคราะห์ไฟล์ดัมพ์หน่วยความจำของ Windows โดยใช้ NirSoft BlueScreenView(How to Analyze Windows Memory Dump Files Using NirSoft BlueScreenView)

แม้ว่าWinDbgจะไม่รวมอยู่ ใน Windowsแต่Microsoft จัดทำขึ้น เพื่อแก้ไขข้อผิดพลาดBSOD อย่างไรก็ตาม หากคุณต้องการ คุณสามารถวิเคราะห์ไฟล์ดัมพ์หน่วยความจำจากพีซีของคุณ (หรือจากพีซีเครื่องอื่น หากคุณมีสำเนาของไฟล์ดัมพ์ที่เกี่ยวข้อง) โดยใช้เครื่องมือNirSoft BlueScreenView รุ่นเก่า(NirSoft BlueScreenView)

BlueScreenViewอาจดูเก่า แต่ก็ยังให้ข้อมูลที่เกี่ยวข้องทั้งหมดเกี่ยวกับไฟล์ดัมพ์BSOD ของคุณ (BSOD)ซึ่งรวมถึงชื่อรหัสหยุดและค่า (เช่นDRIVER_IRQL_NOT_LESS_OR_EQUAL ) ที่คุณสามารถใช้ระบุสาเหตุได้

  1. ในการเริ่มต้น ให้ดาวน์โหลดและติดตั้งเครื่องมือ NirSoft BlueScreenView(download and install the NirSoft BlueScreenView tool)บนพีซี Windows ของคุณ เมื่อติดตั้งเครื่องมือแล้ว ให้เปิดใช้งานจากเมนูเริ่ม(Start)

  1. BlueScreenViewจะค้นหาไฟล์ดัมพ์หน่วยความจำโดยอัตโนมัติจากแหล่งที่รู้จัก เช่นC:/ และ C:/Windows / C:/Windows/minidumpหากคุณต้องการโหลดไฟล์ด้วยตนเอง ให้เลือกตัวเลือก(Options ) > ตัว เลือกขั้น(Advanced Options)สูง

  1. ใน เมนู ตัวเลือกขั้นสูง(Advanced Options)ให้สลับไปยังโฟลเดอร์ที่มีไฟล์ดัมพ์ของคุณโดยการเลือก ปุ่ม เรียกดู(Browse ) ซึ่ง อยู่ถัด จากกล่อง โหลด จาก กล่องโฟลเดอร์ MiniDump ต่อไปนี้ (Load from the following MiniDump folder)ในการคืนตำแหน่งนี้ไปยังตำแหน่งเริ่มต้น ให้เลือกค่าเริ่ม(Default)ต้น เลือกตกลง(OK)เพื่อบันทึกตัวเลือกของคุณและโหลดไฟล์ของคุณ

  1. ในหน้าต่างหลักของBlueScreenViewรายการไฟล์ดัมพ์หน่วยความจำที่บันทึกไว้ของคุณจะปรากฏขึ้น เลือก(Select one) ไฟล์ใด ไฟล์หนึ่งในรายการเพื่อดูข้อมูลเพิ่มเติม ชื่อรหัสหยุดจะปรากฏใน คอลัมน์ Bug Check Stringเพื่อให้คุณสามารถค้นคว้าปัญหาเพิ่มเติมได้

  1. เมื่อเลือกไฟล์ดัมพ์หน่วยความจำ รายการไฟล์และไดรเวอร์ทั้งหมดจะแสดงอยู่ใต้รายการ ไฟล์ที่เน้นสีแดงจะมีลิงก์โดยตรงไปยังสาเหตุของข้อผิดพลาดBSOD ตัวอย่างเช่นmyfault.sysเกี่ยวข้องกับเครื่องมือทดสอบระบบNotMyFault ในขณะที่ (NotMyFault)ntoskrnl.exeเป็นกระบวนการเคอร์เนลของระบบWindows

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

แก้ไขข้อผิดพลาด BSOD โดยใช้ Memory Dump Files(Troubleshooting BSOD Errors Using Memory Dump Files)

การใช้ข้อมูลไฟล์ดัมพ์หน่วยความจำที่คุณกู้คืน คุณสามารถแก้ไข ข้อผิดพลาด BSODได้โดยค้นหาโค้ดหยุดทำงานหรือไฟล์ข้อผิดพลาดBSOD ที่เกี่ยวข้อง (BSOD)โดยเฉพาะรหัสหยุดข้อผิดพลาดสามารถช่วยคุณค้นหาสาเหตุที่อยู่เบื้องหลังBSODจากข้อมูลการกำหนดค่าระบบที่ไม่ดี BSOD(bad system config info BSOD)ไปจนถึง ข้อผิดพลาดข้อยกเว้น ของร้านค้าที่ไม่คาดคิด BSOD(unexpected store exception error BSOD)

ข้อผิดพลาด BSOD เกิดจากทุกอย่างตั้งแต่ฮาร์ดแวร์ที่ผิดพลาด(faulty hardware)ไปจนถึงไฟล์ระบบที่เสียหาย เพื่อช่วยหยุดพวกเขา คุณควรตรวจสอบพีซีของคุณเพื่อหามัลแวร์(check your PC for malware)เป็นประจำ และใช้เครื่องมือเช่น SFC(use tools like SFC)เพื่อซ่อมแซม การติดตั้ง Windows ของคุณ หากได้รับความเสียหาย หากวิธีอื่นๆ ล้มเหลว คุณสามารถรีเซ็ตหรือติดตั้ง Windows 10 ใหม่(reset or reinstall Windows 10) ได้ตลอดเวลา เพื่อคืนค่าพีซีของคุณให้ทำงานได้อย่างสมบูรณ์



About the author

ฉันเป็นผู้เชี่ยวชาญด้านการสนับสนุนลูกค้า windows 10/11/10 ที่มีประสบการณ์มากกว่า 5 ปี ฉันยังเป็นนักเล่นเกมตัวยงในช่วงไม่กี่ปีที่ผ่านมาและมีความสนใจอย่างมากใน xbox One จุดสนใจปัจจุบันของฉันคือการช่วยเหลือลูกค้าเกี่ยวกับปัญหาที่เกิดขึ้นกับระบบ windows 10 หรือ Windows 11 บ่อยครั้งผ่านการใช้เครื่องมือบริการลูกค้าของเรา เช่น การสนับสนุนคอลเซ็นเตอร์และความช่วยเหลือออนไลน์



Related posts