Lỗi màn hình xanh xảy ra trên hệ thống Windows sau sự cố hệ thống. Màn hình xanh bật lên bất ngờ buộc bạn phải khởi động lại hệ thống giữa chừng công việc. Lỗi này là dấu hiệu không dự đoán trước và khá chán nản khi bạn thấy khó khăn trong việc gỡ lỗi vấn đề. May mắn thay, có nhiều công cụ tiện lợi như Công cụ gỡ lỗi Windows (Windbg) cho phép bạn đọc báo cáo lỗi để khắc phục sự cố và giải quyết lỗi BSOD.
Nguyên nhân lỗi BSOD
Lỗi BSOD hiển thị khi hệ điều hành đạt đến ngưỡng giới hạn nơi hệ thống dễ bị tổn thương và không thể hoạt động an toàn nữa. BSOD thường xảy ra vì một số lý do như driver lỗi, registry Windows bị hỏng, quá nhiệt, driver thiết bị cấu hình sai, tệp bị hỏng, driver lỗi thời, overclocking, phần mềm xấu và các vấn đề phần cứng hệ thống khác.
Khắc phục lỗi BSOD
Lỗi màn hình xanh còn gọi là Lỗi Dừng (Stop Error) khiến hệ thống Windows dừng hoàn toàn và bạn có thể phải khởi động lại hệ thống để tiếp tục vận hành.
Tuy nhiên, trước khi khởi động lại, khuyến nghị người dùng ghi lại mã lỗi hiển thị trên màn hình xanh. Đã nói vậy, lỗi BSOD bật lên chủ yếu khi hệ thống không thể khôi phục lỗi cấp hạt nhân (kernel-level). Thông báo lỗi thường hiển thị một lượng lớn thông tin sự cố kèm theo dữ liệu driver liên quan đến lỗi và thông tin khác với các sửa chữa có thể.
Khi hệ thống gặp sự cố, Windows tạo tệp minidump và tất cả dữ liệu bộ nhớ với chi tiết lỗi được_dump_ vào ổ cứng để gỡ lỗi sau này. Có nhiều công cụ tiện lợi như Bluescreen view và Windbg cho phép bạn đọc tệp minidump để khắc phục sự cố. Bạn có thể dùng Bluescreen view để phân tích lỗi nhanh chóng và dễ dàng. Để nghiên cứu nâng cao hơn, bạn có thể dùng Windbg để giải quyết vấn đề BSOD.
Công cụ gỡ lỗi Windows (Windbg) là gì
WinDbg còn gọi là công cụ gỡ lỗi Windows là trình gỡ lỗi đa mục đích tự động quét tất cả tệp minidump được tạo sau va chạm BSOD. Công cụ này được dùng cho phân tích nâng cao hơn cho lỗi khó khăn và có sẵn tải miễn phí như một phần của Windows 10 SDK. Đối với mỗi lần va chạm, công cụ gỡ lỗi cung cấp chi tiết về driver được tải trong lúc va chạm, và thông tin va chạm nâng cao khác để chẩn đoán nguyên nhân gốc rễ của lỗi màn hình xanh và cuối cùng giúp tìm ra driver gây vấn đề. Trong bài viết này, chúng tôi giải thích cách dùng công cụ gỡ lỗi Windows (WinDbg) để đọc báo cáo va chạm.
Tính năng mới của WinDbg

Đơn giản và ít gây sợ hãi hơn
WinDbg thường được thấy khá đáng sợ, nhưng phiên bản mới được cho là ít đáng sợ hơn với giao diện tốt hơn và đơn giản hơn. Công cụ được thiết kế lại đặc biệt cho người mới bắt đầu để giúp họ hiểu.
Trước đây hơi khó cho người dùng mới quen với thanh công cụ hoặc menu. Nhưng phiên bản mới có Ribbon bao gồm hiện tại đơn giản, nhưng sớm sẽ có ngữ cảnh cụ thể khi bạn gỡ lỗi.
Menu File mới đơn giản hơn, và người dùng có thể dễ dàng chọn tùy chọn trước khi bắt đầu phiên gỡ lỗi. Hộp thoại đính kèm cũng được làm đơn giản và có tổ chức hơn. Bạn cũng có thể chạy một số tác vụ nền hoặc App Store mà không cần thiết lập với PLMDebug.exe.
Cải tiến và Hiện đại hóa
Sau một thời gian khá dài, WinDbg có một số cải tiến chất lượng và hiện đại hóa bao gồm chủ đề tối, một số cải tiến cửa sổ, và các mục tiêu gần đây.
Loại bỏ độ sáng chói lóa, WinDbg giờ có chủ đề tối được ưa chuộng bởi hầu hết người dùng. Phiên bản mới của WinDbg giờ sẽ nhớ tất cả cài đặt và các phiên gỡ lỗi gần đây thay vì để IP và KDNET trên giấy dán trên màn hình. Tất cả các phiên gần đây giờ sẽ được ghi trong Menu File như danh sách mục tiêu gần đây.
Microsoft đã làm cho các cửa sổ đồng bộ hơn và cũng cho phép người dùng hủy tải bằng cách chạy lệnh khác. Có nhiều cải tiến cửa sổ khác được liệt kê.
Mô hình dữ liệu
Mô hình dữ liệu cho đến nay chỉ truy cập được qua lệnh dx và JavaScript, nhưng với WinDbg preview mô hình dữ liệu mở rộng hơn, cung cấp sức mạnh cho cửa sổ locals và watch. Phần mở rộng JavaScript và NatVis sẽ giờ được phản ánh trong những cửa sổ đó.
WinDbg preview đi kèm với một cửa sổ mới gọi là cửa sổ modal sẽ giúp bạn với cửa sổ mô-đun của riêng bạn với @$scurssion.Modules. Nó cũng sẽ hiển thị kết quả của bất kỳ truy vấn mô hình nào trong dạng bảng hoặc chế độ xem phân cấp.
WinDbg đi kèm với môi trường scripting tích hợp nơi bạn có thể viết và thực thi NatVis và JavaScript trực tiếp từ trình gỡ lỗi.
Mặc dù các tính năng mới và cải tiến được Microsoft công bố qua blog của họ, WinDbg vẫn là phiên bản preview và đi kèm với một số hạn chế. Chỉ thiết bị chạy Windows 10 Anniversary Update mới có thể cài đặt nó qua Windows Store.
Không gian làm việc của WinDbg Preview mới đã thay đổi rất nhiều và khá khác biệt và tốt hơn so với phiên bản trước, nhưng vì nó là phiên bản preview, có thể có một số lỗi và sai sót sẽ được giải quyết.
Cách dùng Windbg
Cài đặt Windbg
Tải Windows 10 SDK độc lập tại đây.
Chạy trình cài đặt và chọn đường dẫn cài đặt mặc định.
Chấp nhận giấy phép và chọn tính năng Công cụ gỡ lỗi cho Windows để cài đặt trình gỡ lỗi.
Nhấp vào nút Cài đặt.
Sử dụng Windbg gỡ lỗi lỗi màn hình xanh
Đi đến Start và gõ WinDbg (x86).
Nhấp chuột phải vào công cụ WinDbg và chọn Chạy với tư cách quản trị viên.
Đi đến File và nhấp vào Mở Dump sự cố từ menu.
Điều hướng đến đường dẫn C:\Windows\Minidump và nhấp vào thư mục Minidump.
Trong thư mục Minidump, nhấp vào tệp dmp bạn muốn mở.
WinDbg sẽ phân tích tệp và Đợi cho đến khi Debuggee not connected biến mất ở dưới cùng cửa sổ.
Nhấp vào !analyze -v trong command prompt và đợi cho đến khi phân tích hoàn tất.
Để lấy thêm thông tin driver, tìm MODULE_NAME từ kết quả phân tích và nhấp vào liên kết driver.
Khi bạn xác định driver gây sự cố, bạn có thể chọn cập nhật hoặc cài đặt lại driver gây sự cố từ trang web của nhà sản xuất để khắc phục vấn đề.
Hy vọng điều này giúp ích!
PS: John Carrona Sr bổ sung: Bạn sẽ gặp lỗi symbol nếu không đặt đường dẫn symbol hợp lệ. Cách dễ nhất là nhấp vào File…Symbol File Path và nhập:
srv*c:\symbols*https://msdl.microsoft.com/download/symbols
Điều này phải làm mỗi lần bạn mở WinDbg – trừ khi bạn lưu Workspace để dùng sau.
Ví dụ lỗi bạn gặp khi không dùng symbol xem tại stackoverflow.com.
Đọc: Trình gỡ lỗi đã được tìm thấy chạy trong hệ thống của bạn.