Blue Screen (BSOD) เกิดเมื่อระบบ Crash บังคับรีสตาร์ท ทำให้เสียงานอยู่ตรงกลาง Windows Debugger Tool (WinDbg) ช่วยอ่านรายงานข้อผิดพลาดเพื่อแก้ไข BSOD
สาเหตุ BSOD
Driver ผิดปกติ, Registry เสีย, Overheating, Driver ผิดการตั้งค่า, ไฟล์เสีย, Driver ล้าสมัย, Overclocking, ซอฟต์แวร์ไม่ดี, ฮาร์ดแวร์ผิดปกติ
แก้ไข BSOD
ควรจด Error code บนหน้าจอฟ้า ก่อนรีบูท Windows สร้าง Minidump files เก็บข้อมูลหน่วยความจำและข้อมูล Crash ไว้เพื่อ Debug ใช้工具 như BlueScreenView (ง่าย) หรือ WinDbg (ขั้นสูง)
WinDbg คืออะไร
Debugger หลายวัตถุประสงค์ สแกน Minidump อัตโนมัติ ให้รายละเอียด Driver ที่โหลดขณะ Crash และข้อมูล Crash ขั้นสูง ช่วยหาสาเหตุรากและ Driver ที่มีปัญหา ฟรี ดาวน์โหลดได้ใน Windows 10 SDK
ฟีเจอร์ใหม่ของ WinDbg (Preview)
UI เรียบง่าย ไม่น่ากลัว
- Ribbon แทน Toolbar/Menu เก่า
- File Menu เรียบง่าย, Attached Dialog จัดระเบียบดีขึ้น
- Launch background tasks/Store App ได้โดยไม่ต้อง PLMDebug.exe
ปรับปรุงและทันสมัย
- Dark Theme (ธีมมืด)
- Recent Targets ใน File Menu (จำ Session ล่าสุด)
- Windows Synchronous, ยกเลิก Loading ได้ด้วยคำสั่งใหม่
Data Model
- เข้าถึงผ่าน dx command และ JavaScript
- ขยายได้ ส่งผลต่อ Locals และ Watch windows
- JavaScript extensions และ NatVis แสดงใน Windows เหล่านั้น
- Modal Window ใหม่ สำหรับ Modules (@$cursession.Modules) และ Model Query Results (Table/Hierarchy)
- Built-in Scripting Environment เขียน/รัน NatVis และ JavaScript ใน Debugger ได้เลย
WinDbg Preview ยังเป็น Preview ต้อง Windows 10 Anniversary Update+ ติดตั้งผ่าน Windows Store
วิธีใช้ WinDbg
ติดตั้ง WinDbg
- ดาวน์โหลด Windows 10 SDK (Standalone)
- รัน Installer → เลือก Default Path
- ยอมรับ License → เลือก Debugging Tools for Windows → Install
Debug Blue Screen ด้วย WinDbg
- Start → พิมพ์ WinDbg (x86) → คลิกขวา → Run as Administrator
- File → Open Crash Dump
- ไปที่
C:\Windows\Minidump→ เลือกไฟล์ .dmp ล่าสุด - รอจน Debuggee not connected หายไป
- คลิก !analyze -v ใน Command Prompt → รอการวิเคราะห์เสร็จ
- ดู MODULE_NAME จากผลวิเคราะห์ → คลิก Link Driver เพื่อดูรายละเอียด
- ระบุ Driver ที่มีปัญหา → อัปเดตหรือติดตั้งใหม่จากเว็บผู้ผลิต
Tips จาก John Carrona Sr: ต้องตั้ง Symbol Path ไม่อาจได้ Symbol Errorssrv*c:\symbols*https://msdl.microsoft.com/download/symbols
(ตั้งทุกครั้งที่เปิด WinDbg หรือ Save Workspace ไว้)