Cách mở và đọc tệp Small Memory Dump (dmp) trong Windows 11/10

Khi một ứng dụng Windows đang chạy dừng hoặc gặp sự cố đột ngột, hệ thống của bạn sẽ tạo một 'tệp kết xuất sự cố' để lưu thông tin có sẵn ngay trước khi sự kiện gặp sự cố xảy ra. Việc đọc các tệp kết xuất lỗi này có thể giúp bạn tìm và khắc phục nguyên nhân gây ra lỗi. Tìm cách bạn có thể đọc một tệp kết xuất bộ nhớ(memory dump file) nhỏ được tạo bởi Windows.

Đọc tệp Kết xuất Bộ nhớ Nhỏ(Small Memory Dump) ( DMP )

Một tệp kết xuất bộ nhớ nhỏ ghi lại tập hợp thông tin hữu ích nhỏ nhất có thể giúp bạn xác định lý do tại sao ứng dụng bị lỗi hoặc dừng đột ngột. Phiên bản Windows mới hơn sẽ tự động tạo một tệp mới mỗi khi máy tính của bạn dừng đột ngột. Lịch sử liên quan đến các tệp này được lưu trữ trong %SystemRoot%Minidumpthư mục. Loại tệp kết xuất chứa thông tin sau:

  1. Thông báo Dừng(Stop) và các thông số của nó và các dữ liệu khác
  2. Danh sách các trình điều khiển đã tải
  3. Bối cảnh bộ xử lý ( PRCB ) cho bộ xử lý đã dừng
  4. Thông tin quy trình và ngữ cảnh hạt nhân ( EPROCESS ) cho quá trình đã dừng
  5. Thông tin quy trình và ngữ cảnh hạt nhân ( ETHREAD ) cho chuỗi đã dừng
  6. Ngăn xếp cuộc gọi chế độ hạt nhân cho luồng đã dừng.(Kernel-mode)

Người dùng có thể sử dụng công cụ Windows Debugger (WinDbg.exe) để đọc các tệp kết xuất bộ nhớ nhỏ. Nó ( WinDbg ) là một phần của phiên bản mới nhất của gói Công cụ gỡ lỗi(Debugging Tools) dành cho Windows .

Bạn có thể cài đặt các công cụ gỡ lỗi như một thành phần độc lập từ Bộ phát triển phần mềm Windows(Windows Software Development Kit) ( SDK ).

Trong quá trình thiết lập, khi trình hướng dẫn cài đặt SDK xuất hiện, hãy chọn hộp được đánh dấu chống lại Công cụ gỡ lỗi cho Windows(Debugging Tools for Windows) . Hành động này sẽ cho phép bạn cài đặt các công cụ gỡ lỗi như một thành phần độc lập từ Bộ phát triển phần mềm Windows(Windows Software Development Kit) ( SDK ).

Khi bạn đã thiết lập Windows Debugger , hãy mở một kết xuất bằng cách chọn tùy chọn Open Crash Dump từ menu File hoặc bằng cách nhấn CTRL + D.

Khi hộp thoại Open Crash Dump bật lên trên màn hình máy tính của bạn, hãy nhập đường dẫn đầy đủ và tên của tệp kết xuất sự cố vào hộp Tên tệp(File name) hoặc sử dụng hộp thoại để chọn đường dẫn và tên tệp thích hợp.

Bây giờ, khi tệp thích hợp đã được chọn, hãy chọn Mở(Open) .

Chờ(Wait) một vài giây để cho phép tệp kết xuất tải khi nó kết nối với Internet và tải xuống các ký hiệu cần thiết để hiển thị trong bản đọc.

Debugee không được kết nối

Bạn sẽ thấy một thông báo, đang đọc - Debugee không được kết nối(Debugee not connected) .

Chủ sở hữu máy

Sau khi tất cả các ký hiệu đã được tải xuống thành công, thông báo sau sẽ hiển thị ở cuối văn bản kết xuất - Theo dõi: MachineOwner.(Followup: MachineOwner.)

Nhập lệnh vào thanh lệnh ở cuối cửa sổ kết xuất để phân tích tệp kết xuất. Bạn sẽ thấy một liên kết có nội dung !analyze -vtrong Phân tích(Bugcheck Analysis) kiểm tra lỗi .

Phân tích V

Nhấn vào liên kết để nhập lệnh !analyze -vtrong dấu nhắc ở cuối trang.

Đọc tệp Kết xuất Bộ nhớ Nhỏ (dmp)

Sau khi thực hiện xong, phân tích kiểm tra lỗi chi tiết sẽ chiếm không gian màn hình.

Văn bản ngăn xếp

Cuộn(Scroll) xuống phần có nội dung STACK_TEXT . Trường STACK_TEXT hiển thị một dấu vết ngăn xếp của thành phần lỗi. Tại đây, bạn sẽ tìm thấy các hàng số với mỗi hàng được theo sau bởi dấu hai chấm và một số văn bản. Văn bản sẽ giúp bạn xác định nguyên nhân của sự cố và nếu có thể thì dịch vụ nào đang gây ra sự cố.

Phân tích văn bản ngăn xếp

Sử dụng !analyzeTiện ích mở rộng để biết thêm chi tiết. Đừng quên sử dụng -vtùy chọn, để hiển thị đầy đủ chi tiết dữ liệu.

Đọc(Read) : Cách tạo thủ công tệp Crash Dump(manually create a Crash Dump file) trong Windows 11/10.

Khi thực thi, lệnh '! Analyse' sẽ xác định lệnh có thể đã gây ra lỗi và hiển thị nó trong trường FOLLOWUP_IP .

  • SYMBOL_NAME - hiển thị biểu tượng
  • MODULE_NAME - hiển thị mô-đun
  • IMAGE_NAME - hiển thị tên hình ảnh
  • DEBUG_FLR_IMAGE_TIMESTAMP - hiển thị dấu thời gian hình ảnh tương ứng với hướng dẫn này

Hãy thực hiện hành động cần thiết để giải quyết vấn đề!

  • Bạn cũng có thể sử dụng công cụ dòng lệnh (use the command-line tool) Dumpchk.exe để kiểm tra tệp kết xuất bộ nhớ.
  • Bạn có thể sử dụng phần mềm Crash Dump Analyzer(Crash Dump Analyzer software) để phân tích các báo cáo kết xuất sự cố.
  • Ngoài ra, bạn có thể sử dụng WhoCrashed Home Edition để kiểm tra lỗi trong một cú nhấp chuột. Công cụ này thực hiện phân tích kết xuất sự cố sau khi giết mổ của Windows Memory Dumps và trình bày tất cả thông tin thu thập được một cách dễ hiểu.

Hy vọng rằng sẽ giúp!

Các bài đọc liên quan:(Related reads:)

  1. Cài đặt kết xuất bộ nhớ Windows
  2. Giới hạn bộ nhớ vật lý trong tệp Crash Dump(Physical Memory Limits in Crash Dump files)
  3. Định cấu hình Windows để tạo tệp Crash Dump trên Màn hình xanh
  4. Kiểm soát số lượng Tệp Dump Bộ nhớ, Windows tạo và lưu.



About the author

Tôi là nhà phát triển iPhone và macOS có kinh nghiệm trong cả Windows 11/10 và nền tảng iOS mới nhất của Apple. Với hơn 10 năm kinh nghiệm, tôi hiểu sâu sắc về cách tạo và quản lý tệp trên cả hai nền tảng. Kỹ năng của tôi không chỉ đơn thuần là tạo tệp - tôi còn có kiến ​​thức vững chắc về các sản phẩm của Apple, các tính năng của chúng và cách sử dụng chúng.



Related posts