Trường hợp Windows 8 lưu trữ các sự cố chế độ người dùng?


18

Windows 8 lưu trữ minidumps từ sự cố chế độ người dùng?


Windows Vista và Windows 7 được ghi lại (theo mặc định) lưu trữ một bãi chứa sự cố trong :

%LOCALAPPDATA%\CrashDumps

Một thực tế được hỗ trợ bởi bằng chứng quan sát:

nhập mô tả hình ảnh ở đây

Nhưng, khi một ứng dụng gặp sự cố trên Windows 8:

nhập mô tả hình ảnh ở đây

Không có bãi đổ vỡ trong %LOCALAPPDATA%\CrashDumps; thậm chí không có một CrashDumpsthư mục:

nhập mô tả hình ảnh ở đây

Điều này dẫn đến câu hỏi:

Trường hợp nào thì Windows 8 cửa hàng minidumps từ tai nạn sử dụng chế độ?

Lưu ý: Bạn có thể bỏ qua mọi thứ sau dòng đầu tiên; nó chỉ lãng phí phụ.


nhập mô tả hình ảnh ở đây


tôi đã làm một dir *.dmp /s, dir *.mdmp /stừ thư mục Windows và thư mục gốc của thư mục hồ sơ người dùng của tôi.
Ian Boyd

Bạn đã chắc chắn rằng bạn không bật các bãi đổ vỡ cụ thể của ứng dụng chưa? Tôi không có vấn đề tìm thấy chúng trên hệ thống của tôi. Tất nhiên tôi cũng xác minh tính năng đã được bật trên hệ thống của tôi.
Ramhound

Nơi mà bạn đã tìm thấy chúng trên hệ thống của bạn? (tôi đã kiểm tra hai vị trí) Bạn đã bật cài đặt nào cho các lần đổ vỡ WER? (tôi đã kiểm tra 3 cài đặt)
Ian Boyd

Bạn đã kiểm tra nhật ký sự kiện? Thông thường bạn sẽ tìm thấy đường dẫn đến bãi rác ở đó. IIRC Windows gói chúng (.dmp + .xml) trong tệp ZIP, do đó, nó cũng có thể được đặt tên khác. Hãy thử Win+Rvà sau đó eventvwrENTERđể kiểm tra nhật ký sự kiện.
0xC0000022L

1
@IanBoyd: phụ thuộc vào cài đặt hệ thống và tôi chưa quá quen thuộc với W8. Tôi đề nghị bạn cố gắng tìm tập tin đó vào lần tới trong khi hộp thoại WER vẫn mở.
0xC0000022L

Câu trả lời:


6

Tôi đã quan sát những điều sau với Windows 8.1 Professional:

Báo cáo lỗi Windows ghi vào: %ProgramData%\Microsoft\Windows\WER\

Tuy nhiên, theo mặc định, nó không còn lưu trữ vĩnh viễn các bãi chứa trên máy tính cục bộ. Bạn cần phải cho phép lưu trữ các bãi chứa một cách rõ ràng.

Sử dụng Trình chỉnh sửa chính sách nhóm ( gpedit.msc): Computer Configuration -> Administrative Templates -> Windows Components -> Windows Error Reporting -> Advanced Error Reporting Settings

  1. Kích hoạt chính sách Configure Report Archive:

    • Lưu trữ hành vi = Lưu trữ tất cả
    • Số lượng tối đa = 100
  2. Bạn cũng có thể muốn kích hoạt chính sách Do not throttle additional datađể gửi và lưu trữ các bãi chứa cho các sự cố liên tiếp có chữ ký tương tự.

Các bãi chứa nằm trong tập tin Report.cabcủa thư mục con cụ thể sự cố.


4

Nó có vẻ rất đơn giản:

Trên máy Windows 8.1 của tôi không có% LOCALAPPDATA% \ CrashDumps và không có kết xuất nào được tạo. Tôi đã tạo giá trị sau trong Registry:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
DumpFolder=REG_EXPAND_SZ:"C:\Dumps"

(cú pháp trên không hoàn toàn dành cho các tệp .reg, nhưng phải rõ nó là gì)

và lần tới khi tôi gặp sự cố về chương trình của mình, kết xuất được tạo ra C:\Dumps.

Tôi hi vọng cái này giúp được.


2

Bạn có thể tìm kiếm các tập tin .dmp trên máy tính của bạn. Nhưng nếu bạn không tìm thấy bất kỳ, sau đó tiếp tục đọc.

Đối với các ứng dụng Store, Windows 8 dường như thu thập các sự cố ứng dụng trên các máy chủ của Microsoft, trong đó thời gian tồn tại của chúng là khá xa lạ (sự nghi ngờ của tôi: 30 ngày và tôi đã chọn con số này từ đây ).

Để biết chi tiết, hãy xem bài viết Cải thiện ứng dụng bằng Báo cáo chất lượng .

Tóm lại: Bạn truy cập các báo cáo Chất lượng thông qua "trang tóm tắt ứng dụng" của ứng dụng. Trang này cung cấp liên kết Tải xuống cho tệp .cab chứa kết xuất quy trình (!).

Tôi không có Windows 8 và câu trả lời trên của tôi có vẻ giống như sự điên rồ thuần túy về phía Microsoft, nhưng sự thật không thể tin được này là những gì tôi đọc được trong tài liệu. Tôi chỉ hy vọng rằng tôi sai.



Tình huống thậm chí còn nhiều Kafkaien hơn tôi có thể tưởng tượng. Là quay trở lại Windows 7 một tùy chọn? Mặt khác, bạn không có lựa chọn nào khác ngoài việc mua giấy phép Verisign hoặc từ bỏ các sự cố ứng dụng.
harrymc

Đây là một vi phạm bảo mật lớn đối với các ứng dụng xử lý thông tin nhạy cảm, như mật khẩu và khóa riêng. Hoàn toàn không có lý do để chuyển các bãi chứa thông tin nhạy cảm cho các công ty như Microsoft. Thông tin nhạy cảm không bao giờ được rời khỏi ranh giới bảo mật, như ứng dụng hoặc máy cục bộ. Thực thi pháp luật và tội phạm cảm ơn Microsoft vì đã giúp dễ dàng thu thập thông tin bí mật.
jww

0

Bạn có thể ghi đè vị trí lưu trữ tệp . chạy regedit.exevà đi đến HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps, tạo một REG_EXPAND_SZtên của thư mục bạn muốn sử dụng (như C: \ dumps).


Điều này là không cần thiết, vì DumpFolder có giá trị mặc định là %LOCALAPPDATA%\CrashDumps. Nhưng rõ ràng điều này không có tác dụng đối với người đăng trên Windows 8.
harrymc

từ kinh nghiệm của tôi ghi đè thư mục đảm bảo rằng các bãi chứa được viết, đó không phải là trường hợp cho cài đặt mặc định.
magicandre1981

Mọi thứ đều có thể với Windows 8 ... Hy vọng rằng, người đăng có thể đưa ra một số phản hồi ở đây.
harrymc

@harrymc Khóa đăng ký tồn tại; ảnh chụp màn hình trong câu hỏi ban đầu cho thấy các bãi rác nhỏ.
Ian Boyd

1
một lần nữa, thay đổi giá trị thành một cái gì đó như C: \ dumps. Điều này hoạt động với tôi vì tính năng này đã được thêm vào trong Vista Sp1.
magicandre1981
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.