เมื่อระบบล้มเหลว ใช้ไฟล์ dump (.dmp) เราสามารถวิเคราะห์ได้ง่ายว่าสาเหตุคืออะไร โดยใช้การวิเคราะห์ dump ข้อผิดพลาดและการล้มเหลวสามารถแก้ไขได้ Windows Error Reporting (WER) ที่นำมาใช้ตั้งแต่ Windows Vista ทำงานเพื่อรวบรวม User-mode dumps แต่บริการนี้ไม่ได้เปิดใช้งานโดยค่าเริ่มต้นใน Windows 11/10/8 และสามารถใช้ Registry Trick เพื่อเปิดใช้งานได้
เปิดใช้งาน Windows Error Reporting Service
ในบทความนี้ ฉันจะแสดงวิธีเปิดใช้งานบริการ Windows Error Reporting นี้โดยใช้ Windows Registry เพื่อให้คุณสามารถรวบรวมไฟล์ dump ในโฟลเดอร์ภายใน Explorer ได้ง่าย โปรดทราบว่าแอปพลิเคชันที่ทำการรายงานข้อขัดข้องแบบกำหนดเอง รวมถึงแอปพลิเคชัน .NET ไม่ได้รับการสนับสนุนโดยคุณสมบัตินี้
การรวบรวม User Mode Dumps โดยใช้ Registry Editor
เนื่องจากคุณสมบัติ Windows Error Reporting ไม่ได้เปิดใช้งานโดยค่าเริ่มต้น คุณสามารถใช้ Registry Trick ต่อไปนี้เพื่อเปิดใช้งาน:
1. กด Windows Key + R พิมพ์ Regedt32.exe ในกล่อง Run และกด Enter เพื่อเปิด Registry Editor
2. ไปที่:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps

3. ในบานหน้าต่างด้านขวาของตำแหน่งนี้ คุณสามารถสร้างข้อมูลค่าที่แตกต่างกันเพื่อกำหนดค่า WER นี่คือข้อมูลต่างๆ ที่คุณสามารถสร้างที่นี่:
A] DumpFolder – (การสร้าง: ใช้ คลิกขวา -> ใหม่ -> Expandable String Value)

ค่า String นี้จัดการตำแหน่งในการรวบรวมข้อมูล Crash ในโฟลเดอร์ คุณสามารถดับเบิลคลิกที่ String ที่สร้างขึ้นเพื่อแก้ไขข้อมูลค่า ค่า Value data เริ่มต้นควรเป็น %LOCALAPPDATA%\CrashDumps เพื่อหาไฟล์ dump ที่จัดเก็บหลังจาก Crash ให้กด Windows Key + R พิมพ์ %LOCALAPPDATA%\CrashDumps และรับไฟล์ dump
B]. DumpCount – {การสร้าง: ใช้ คลิกขวา -> ใหม่ -> DWORD (32-bit) Value}

DWORD ที่สร้างขึ้นข้างต้น จัดการจำนวนไฟล์ dump ที่ควรจัดเก็บที่ตำแหน่งที่สร้างขึ้นใน ขั้นตอน A โดยค่าเริ่มต้น จำนวนนี้คือ 10 เมื่อจำนวนไฟล์เกิน 10 ไฟล์เก่าสุดจะถูกลบ และไฟล์ใหม่จะเข้ามาแทนที่
C] DumpType – {การสร้าง: ใช้ คลิกขวา -> ใหม่ -> DWORD (32-bit) Value}

DWORD นี้สามารถกำหนดค่าเพื่อรับไฟล์ dump เป็น Custom dump; Mini dump; Full dump ตามความต้องการของคุณ ใช้ Value Data 0, 1, 2 ตามลำดับ
ด้วยวิธีนี้คุณสามารถจัดเก็บไฟล์ dump สำหรับการ Crash ของระบบ หากคุณมองหาการจัดเก็บไฟล์ dump สำหรับแอปพลิเคชันเฉพาะ คุณต้องสร้าง Subkey ภายใต้ Key LocalDumps:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps
ตัวอย่างเช่น หากคุณต้องการจัดเก็บไฟล์ dump สำหรับ ImageReady แอปพลิเคชันส่วนประกอบของ Adobe Photoshop คุณสามารถตั้งชื่อ Subkey ว่า ImageReady.exe ดังนั้น Subkey สามารถตั้งอยู่ที่:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\ImageReady.exe.
จากนั้นคุณสามารถดำเนินการ ขั้นตอน 3 เพื่อกำหนดค่าว่าจะจัดเก็บข้อมูลประเภทไหนสำหรับ Subkey นี้โดยเฉพาะ โปรดทราบว่าการตั้งค่าของ Subkey คือ ImageReady.exe จะลบล้างการตั้งค่าของ Key หลัก คือ LocalDumps
ปิดใช้งาน Windows Error Reporting Service
เพื่อปิดใช้งาน Windows Error Reporting Service ให้ลบ Registry Key ออกไป
จำไว้เสมอว่าต้องสร้าง System Restore Point ก่อน
หวังว่าบทความนี้จะมีประโยชน์!
