เมื่อแอปพลิเคชัน Windows ของคุณหยุดทำงานหรือหยุดทำงานโดยไม่คาดคิด จะมีการสร้าง "ไฟล์การถ่ายโอนข้อมูลการขัดข้อง" เพื่อจัดเก็บข้อมูลปัจจุบันก่อนที่จะเกิดข้อผิดพลาด การอ่านไฟล์ดัมพ์หน่วยความจำขนาดเล็กสามารถช่วยคุณระบุและแก้ไขสาเหตุของข้อผิดพลาดของโปรแกรมได้ คุณสามารถใช้ซอฟต์แวร์ฟรีที่เรียกว่า "BlueScreenView" เพื่อเรียนรู้ว่าโปรแกรมมีปัญหาอะไร หรือใช้เครื่องมือดีบักเกอร์เพื่อดูข้อมูลขั้นสูงเพิ่มเติม
ขั้นตอน
วิธีที่ 1 จาก 2: การใช้ BlueScreenView
ขั้นตอนที่ 1 ใช้ BlueScreenView หากคุณต้องการค้นหาสาเหตุของการประท้วง
ผู้ใช้ส่วนใหญ่เพียงแค่ต้องการไฟล์ heap เพื่อพิจารณาว่าอะไรเป็นสาเหตุของข้อผิดพลาดของระบบหรือ Blue Screen of Death Blue ScreenView เป็นซอฟต์แวร์ฟรีที่สร้างโดย NirSoft ที่สามารถวิเคราะห์ไฟล์ heap และบอกผู้ใช้ว่าไดรฟ์ (ไดรเวอร์) หรือปัจจัยอื่นใดที่ก่อให้เกิดความผิดพลาด
ฮีปที่สร้างขึ้นระหว่างข้อผิดพลาดของระบบจะเรียกว่า “minidumps”
ขั้นตอนที่ 2 ดาวน์โหลด BlueScreenView
คุณสามารถดาวน์โหลด BlueScreenView ได้โดยตรงจาก NirSoft ที่ nirsoft.net/utils/blue_screen_view.html
คุณสามารถดาวน์โหลดโปรแกรมแบบสแตนด์อโลนในรูปแบบ ZIP ด้วยวิธีนี้ คุณสามารถรันโปรแกรมได้โดยไม่ต้องติดตั้ง เมื่อดาวน์โหลดไฟล์ ZIP เสร็จแล้ว ให้คลิกขวาและเลือก “แตกไฟล์” เพื่อสร้างโฟลเดอร์ใหม่ด้วยโปรแกรม BlueScreenView
ขั้นตอนที่ 3 เปิด BlueScreenView
หลังจากแยก BlueScreenView ออกจากไฟล์ ZIP แล้ว ให้เปิดโปรแกรมภายใน คุณจะได้รับแจ้งให้ดำเนินการต่อโดย Windows
ขั้นตอนที่ 4 ค้นหาไฟล์ heap ที่คุณต้องการวิเคราะห์
เมื่อคอมพิวเตอร์ของคุณล่ม ไฟล์ชื่อ " minidump " จะถูกสร้างขึ้นในไดเร็กทอรี Windows ไฟล์เหล่านี้มีนามสกุล.dmp ซึ่ง BlueScreenView สามารถอ่านและบอกคุณได้ว่าเกิดอะไรขึ้น ไฟล์ minidump สามารถพบได้ใน C:\Windows\Minidump หากคุณไม่เห็น คุณอาจต้องแสดงไฟล์ที่ซ่อนอยู่:
- สำหรับผู้ใช้ Windows 10 และ 8 ให้คลิกป้ายกำกับ "ดู" ใน Windows Explorer และทำเครื่องหมายในช่อง "รายการที่ซ่อนอยู่"
- สำหรับผู้ใช้ Windows 7 และเวอร์ชันก่อนหน้า ให้เปิดตัวเลือกโฟลเดอร์จากแผงควบคุม คลิกป้ายกำกับ " ดู " และเลือก " แสดงไฟล์ที่ซ่อน โฟลเดอร์ และไดรฟ์"
ขั้นตอนที่ 5. ลากไฟล์.dmp ไปที่หน้าต่าง BlueScreenView
วิธีที่เร็วที่สุดในการเปิดไฟล์.dmp คือการลากไฟล์ไปไว้ในหน้าต่าง BlueScreenView ไฟล์จะไม่ย้ายจากตำแหน่งเดิม คุณจะเห็นว่าครึ่งล่างของหน้าต่าง BlueScreenView จะเติมข้อมูลเมื่อไฟล์ถูกลากเข้าไปในหน้าต่าง
ขั้นที่ 6. มองหาคอลัมน์ " Caused By Driver " ที่ด้านบน
คุณอาจต้องเลื่อนไปทางขวาเล็กน้อยเพื่อดู คอลัมน์นี้จะแสดงไดรฟ์ที่ทำให้ระบบขัดข้อง
คุณอาจพบไดรฟ์ที่มีปัญหาเพราะไฮไลต์เป็นสีแดงที่ด้านล่างของหน้าต่าง ดับเบิลคลิกที่ไฮไลท์เพื่อดูรายละเอียดเพิ่มเติม เช่น ชื่อผลิตภัณฑ์ คำอธิบาย และเส้นทาง
ขั้นตอนที่ 7 ใช้ข้อมูลนี้เพื่อแก้ปัญหาของคุณ
ตอนนี้ คุณรู้สาเหตุของการขัดข้องแล้วและสามารถเริ่มแก้ไขได้ ทำการค้นหาเว็บด้วยคำหลัก "(ชื่อไดรฟ์) พัง" เพื่อดูว่ามีใครมีปัญหาของคุณหรือไม่
วิธีที่ 2 จาก 2: การใช้WinDBG
ขั้นตอนที่ 1 ใช้วิธีนี้สำหรับการวิเคราะห์เชิงลึกมากขึ้น
ผู้ใช้ส่วนใหญ่ไม่จำเป็นต้องใช้โปรแกรม Windows Debugger เพื่อเปิดไฟล์ MEMORY. DMP และตรวจสอบรหัสฮีปจากหน่วยความจำเมื่อระบบเกิดข้อผิดพลาด หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ Windows ใช้ไดรฟ์และหน่วยความจำ หรือคุณจำเป็นต้องวิเคราะห์ไฟล์ฮีพเพื่อวัตถุประสงค์ในการพัฒนา Windows Debugger สามารถให้ข้อมูลมากมายแก่คุณได้
ขั้นตอนที่ 2 ดาวน์โหลด Windows Software Development Kit (WDK)
โปรแกรมนี้มีโปรแกรม WinDBG ที่จะใช้เปิดไฟล์ฮีป คุณสามารถดาวน์โหลดตัวติดตั้ง WDK ได้ที่นี่
ขั้นตอนที่ 3 เรียกใช้ไฟล์ sdksetup.exe
การติดตั้งโปรแกรมจะเริ่มขึ้น ดำเนินการผ่านสองสามหน้าต่างแรกและปล่อยไว้ที่การตั้งค่าดั้งเดิม
ขั้นตอนที่ 4 อย่าเลือกทุกอย่างยกเว้น “Debugging Tools for Windows”
คุณสามารถยกเลิกการเลือกคุณลักษณะอื่นๆ ทั้งหมดได้ เนื่องจากจะไม่ใช้คุณลักษณะเหล่านี้ในการเปิดไฟล์ฮีพ ซึ่งช่วยประหยัดเวลาในการติดตั้งและพื้นที่ฮาร์ดดิสก์
ขั้นตอนที่ 5. รอสักครู่ขณะดาวน์โหลดและติดตั้งไฟล์
โดยปกติขั้นตอนนี้จะใช้เวลาสองสามนาที
ขั้นตอนที่ 6 เปิด Command Prompt ในฐานะผู้ดูแลระบบ
คุณจะต้องเปิด Command Prompt ขึ้นมาเพื่อเชื่อมโยงไฟล์.dmp กับ WinDBG เพื่อให้คุณวิเคราะห์ คุณจะเริ่ม Command Prompt ภายในโฟลเดอร์ " system32"
- สำหรับผู้ใช้ Windows 10 และ 8 ให้คลิกขวาที่ปุ่ม Windows และ "Command Prompt (Admin)"
- สำหรับผู้ใช้ Windows 7 ให้เปิดเมนู Start แล้วพิมพ์ cmd กด Ctrl+⇧ Shift+↵ Enter
ขั้นตอนที่ 7 ไปที่ไดเร็กทอรีดีบักเกอร์
ป้อนคำสั่งต่อไปนี้เพื่อย้ายไปยังไดเร็กทอรีที่ถูกต้อง สำหรับผู้ใช้ Windows 10 คุณสามารถคัดลอกและวางได้ สำหรับผู้ใช้ Windows รุ่นก่อนหน้า คุณต้องพิมพ์:
cd\Program Files (x86)\Windows Kits\8.1\Debuggers\x64
ขั้นตอนที่ 8 ป้อนคำสั่งเพื่อเชื่อมโยงไฟล์ฮีพ
ป้อนคำสั่งต่อไปนี้เพื่อเชื่อมโยง WinDBG กับไฟล์.dmp ผู้ใช้ Windows 10 สามารถคัดลอกและวางไฟล์นี้ด้วยคำสั่ง:
- windbg.exe -IA
- หากคุณป้อนคำสั่งถูกต้อง หน้าต่าง WinDBG ว่างจะปรากฏขึ้น ซึ่งคุณสามารถปิดได้
ขั้นตอนที่ 9 เปิด WinDBG
คุณจะต้องกำหนดค่า WinDBG เพื่อโหลดไฟล์ที่เหมาะสมจาก Microsoft เพื่อเปิดไฟล์.dmp คุณสามารถทำได้ผ่าน WinDBG
วิธีที่เร็วที่สุดในการเปิดโปรแกรมคือการกด Win และพิมพ์ "windbg"
ขั้นตอนที่ 10 คลิก "ไฟล์" และเลือก "เส้นทางไฟล์สัญลักษณ์"
หน้าต่างใหม่จะเปิดขึ้น
ขั้นตอนที่ 11 คัดลอกและวางที่อยู่ต่อไปนี้
เส้นทางนี้จะบอกให้ WinDBG ดาวน์โหลดสัญลักษณ์ที่จำเป็นโดยตรงจาก Microsoft และจัดเก็บไว้ใน C:\SymCache:
- SRV*C:\SymCache*https://msdl.microsoft.com/download/symbols
- โฟลเดอร์ C:\SymCache ของคุณจะเพิ่มขึ้นเรื่อยๆ เมื่อคุณเปิดสัญลักษณ์เพิ่มเติมและทำเครื่องหมายไฟล์ที่ดาวน์โหลดจาก Microsoft
ขั้นตอนที่ 12 ค้นหาไฟล์ heap ที่คุณต้องการวิเคราะห์
ไฟล์ฮีป (.dmp) มักจะสร้างขึ้นเมื่อระบบของคุณขัดข้อง คุณควรจะสามารถค้นหาไฟล์ฮีปในไดเร็กทอรี C:\Windows\Minidump หลังจากที่กู้คืนคอมพิวเตอร์ของคุณจากการหยุดทำงาน ไฟล์นี้ยังสามารถอยู่ใน C:\Windows\MEMORY. DMP หากคุณหาไม่พบ อาจมีการแสดงไฟล์ที่ซ่อนอยู่:
- สำหรับผู้ใช้ Windows 10 และ 8 ให้คลิกป้ายกำกับ "ดู" ใน Windows Explorer และทำเครื่องหมายในช่อง "รายการที่ซ่อนอยู่"
- สำหรับผู้ใช้ Windows 7 และเวอร์ชันก่อนหน้า ให้เปิดตัวเลือกโฟลเดอร์จากแผงควบคุม คลิกป้ายกำกับ "ดู" และเลือก "แสดงไฟล์ โฟลเดอร์ และไดรฟ์ที่ซ่อนอยู่"
ขั้นตอนที่ 13 ดับเบิลคลิกที่ไฟล์ฮีพ
หากคุณกำหนดค่า WinDBG อย่างถูกต้องโดยทำตามขั้นตอนข้างต้น WinDBg จะเปิดขึ้นและเริ่มประมวลผลไฟล์
ขั้นตอนที่ 14. รอขณะโหลดไฟล์ฮีพ
ครั้งแรกที่คุณเปิดไฟล์ heap คุณจะต้องรอสักครู่ในขณะที่ดาวน์โหลดสัญลักษณ์จาก Microsoft อย่าขัดจังหวะโปรแกรม WinDBG ในขณะที่กำลังโหลดไฟล์
- ไฟล์ฮีพจะโหลดเร็วขึ้นมากในการเปิดครั้งต่อไป เนื่องจากคุณมีสัญลักษณ์อยู่ในโฟลเดอร์ C:\SymCache แล้ว
- คุณจะทราบเมื่อไฟล์ฮีพโหลดเสร็จเมื่อคุณเห็นการติดตาม: MachineOwner ที่ด้านล่างของไฟล์
ขั้นตอนที่ 15. มองหาประโยค " อาจเป็นเพราะ"
นี่เป็นวิธีที่เร็วที่สุดในการค้นหาสาเหตุของความล้มเหลวของโปรแกรม WinDBG จะวิเคราะห์ไฟล์ heap และรายงานไดรฟ์หรือกระบวนการที่ทำให้เกิดปัญหาแก่ผู้ใช้ คุณสามารถใช้ข้อมูลนี้เพื่อทำการวิจัยและแก้ไขปัญหาเชิงลึกเพิ่มเติม
ขั้นตอนที่ 16 ค้นหารหัส BugCheck
ไฟล์ฮีพจะส่งคืนโค้ดสำหรับข้อบกพร่องเฉพาะที่พบระหว่างการแครช มองหารหัสเหล่านี้เหนือประโยค " อาจเกิดจาก " โดยปกติคุณจะเห็นรหัสสองอักขระ เช่น "9F"