Khi hệ thống gặp sự cố, sử dụng tệp dump (.dmp), chúng ta có thể dễ dàng phân tích nguyên nhân gây ra vấn đề. Nhờ phân tích dump, các lỗi và sự cố có thể được giải quyết. Windows Error Reporting (WER), được giới thiệu kể từ Windows Vista, hoạt động theo cách thu thập user-mode dumps. Nhưng dịch vụ này không được bật theo mặc định trong Windows 11/10/8, và một thủ thuật registry có thể được thực hiện để kích hoạt nó.
Bật Dịch vụ Báo cáo lỗi Windows
Trong bài viết này, tôi sẽ chỉ cho bạn cách bật dịch vụ Windows Error Reporting này bằng Windows Registry để bạn có thể dễ dàng thu thập các tệp dump trong một thư mục bên trong Explorer. Xin lưu ý rằng các ứng dụng tự báo cáo sự cố tùy chỉnh, bao gồm cả ứng dụng .NET không được hỗ trợ bởi tính năng này.
Thu thập User Mode Dumps bằng Registry Editor
Vì tính năng Windows Error Reporting không được bật theo mặc định, bạn có thể áp dụng thủ thuật registry sau để kích hoạt nó:
1. Nhấn tổ hợp phím Windows Key + R, gõ Regedt32.exe trong hộp thoại Run và nhấn Enter để mở Registry Editor.
2. Điều hướng đến đây:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps

3. Ở ngăn bên phải của vị trí này, bạn có thể tạo các giá trị dữ liệu khác nhau để cấu hình WER. Dưới đây là các dữ liệu bạn có thể tạo tại đây:
A] DumpFolder – (Tạo bằng: Chuột phải -> Mới -> Giá trị Chuỗi Mở rộng (Expandable String Value))

Giá trị chuỗi này xử lý vị trí thu thập dữ liệu crash trong một thư mục. Bạn có thể nhấp đúp vào chuỗi vừa tạo để sửa đổi Dữ liệu giá trị (Value data). Dữ liệu giá trị mặc định nên là %LOCALAPPDATA%\CrashDumps. Để tìm tệp dump được lưu sau crash, nhấn Windows Key + R, gõ %LOCALAPPDATA%\CrashDumps và lấy các tệp dump.
B]. DumpCount – {Tạo bằng: Chuột phải -> Mới -> Giá trị DWORD (32-bit)}

DWORD vừa tạo quản lý số lượng tệp dump nên được lưu tại vị trí tạo ở bước a. Mặc định, con số này là 10. Khi số lượng tệp vượt quá 10, các tệp cũ nhất sẽ bị xóa, và tệp mới sẽ chiếm chỗ của chúng.
C] DumpType – {Tạo bằng: Chuột phải -> Mới -> Giá trị DWORD (32-bit)}

DWORD này có thể cấu hình để lấy tệp dump là Custom dump; Mini dump; Full dump theo yêu cầu. Sử dụng Dữ liệu Giá trị (Value Data) 0, 1, 2 tương ứng.
Vậy bạn có thể lưu tệp dump cho các sự cố crash hệ thống. Nếu bạn muốn lưu tệp dump cho một ứng dụng cụ thể, bạn cần tạo subkey cho khóa LocalDumps:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps
Ví dụ, nếu bạn muốn lưu tệp dump cho ImageReady, một ứng dụng thành phần của Adobe Photoshop, bạn có thể đặt tên subkey là ImageReady.exe. Vậy subkey có thể đặt tại:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\ImageReady.exe.
Sau đó bạn có thể thực hiện bước 3 để cấu hình loại dữ liệu nào sẽ được lưu cho subkey cụ thể này. Xin lưu ý rằng cài đặt của subkey tức là ImageReady.exe sẽ ghi đè cài đặt của khóa chính tức là LocalDumps.
Tắt Dịch vụ Báo cáo lỗi Windows
Để Tắt Dịch vụ Báo cáo lỗi Windows, chỉ cần xóa khóa registry.
Nhớ luôn tạo điểm khôi phục hệ thống (system restore point) trước khi làm.
Hy vọng bạn thấy bài viết hữu ích!
