2011-01-12 15 views

Trả lời

13

Microsoft có một công cụ miễn phí có tên Userdump.exe mà sẽ làm điều này.

Nó khá đơn giản để sử dụng công cụ để tạo ra một bãi chứa (.dmp) nộp cho một quá trình mà tắt với một ngoại lệ hoặc để tạo ra một tập tin dump cho một quá trình treo

+1

cảm ơn bạn đã trả lời. Đó là điều thích hợp nhất cho tình hình của tôi. – pcent

2

Bạn có thể sử dụng để sản xuất adplus một đổ sụp đổ cho một ứng dụng đang chạy. Lệnh này có thể giống như thế này:

C:\Program Files\Debugging Tools for Windows\adplus.vbs -hang -do -o c:\ -quiet -pn theprocess.exe 

Bạn cũng có thể gắn vào một quá trình với windbg và chạy lệnh này:

.dump /ma c:\somepath\filename.dmp 
0

Tôi giới thiệu bạn đến sau MS KB article Về chủ đề này. Bạn thường sẽ gỡ lỗi tệp kết xuất bằng một trong các công cụ gỡ lỗi của Windows, ví dụ: WinDbg. Có nhiều bài viết trên web mô tả cách thực hiện điều này.

+0

Hefferman, tôi đang tìm kiếm một cái gì đó để tự động hóa việc tạo ra một bãi chứa lõi, nhưng tôi sẽ sử dụng WinDbg để phân tích các bãi được tạo ra. – pcent

2

Bạn có thể thử sử dụng WinDbg như được mô tả here.

8

Chỉ cần để ném vào một số gợi ý khác:

  • ProcDump đó là một phần của bộ MS SysInternals (nó chụp tai nạn nhưng cũng không một tải nhiều hơn, có thể mất bãi nếu gai sử dụng CPU cho một khoảng thời gian , vv)
  • Bạn có thể đặt mã vào exe của mình bằng cách sử dụng MiniDumpWriteDump để lưu các bản thân bạn (mà tôi đã thực hiện trong một vài công cụ). Bạn có quyền kiểm soát tên và vị trí (tức là đường dẫn mạng). Có một số mẫu mã here
+0

ProcDump là một công cụ tốt. Tôi sẽ sử dụng Userdump.exe thay vì công cụ sẽ được cài đặt trong máy của khách hàng, và Userdump có vẻ dễ dàng hơn để dạy cách sử dụng. – pcent

0

Bạn có thể mở Task Manager (bằng cách nhấn vào bên phải thanh tác vụ), nhận thấy quá trình của bạn trong tab quá trình, kích chuột phải vào nó và chọn Tạo Dump file.

Các vấn đề liên quan