Udostępnij przez


Zbieranie zrzutów User-Mode

Począwszy od systemu Windows Server 2008 i Windows Vista z dodatkiem Service Pack 1 (SP1), można skonfigurować raportowanie błędów systemu Windows (WER), aby pełne zrzuty trybu użytkownika były zbierane i przechowywane lokalnie po awarii aplikacji w trybie użytkownika. Aplikacje, które wykonują własne niestandardowe raportowanie awarii, nie są obsługiwane przez tę funkcję.

Ta funkcja nie jest domyślnie włączona. Włączenie tej funkcji wymaga uprawnień administratora. Aby włączyć i skonfigurować tę funkcję, użyj następujących wartości rejestru w kluczu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps.

Wartość Opis Typ Wartość domyślna
DumpFolder Ścieżka, w której mają być przechowywane pliki zrzutu. Jeśli nie używasz ścieżki domyślnej, upewnij się, że folder zawiera listy kontrolne dostępu (ACL), które umożliwiają awaryjnemu procesowi zapis danych w folderze. W przypadku awarii usługi zrzut jest zapisywany w folderach profilów specyficznych dla usługi w zależności od używanego konta usługi. Na przykład folder profilu usług systemowych to %WINDIR%\System32\Config\SystemProfile. W przypadku usług sieciowych i lokalnych folder jest %WINDIR%\ServiceProfiles.
REG_EXPAND_SZ %LOCALAPPDATA%\CrashDumps
dumpCount Dozwolona maksymalna liczba plików zrzutu w folderze. Po przekroczeniu maksymalnej wartości najstarszy plik zrzutu w folderze zostanie zastąpiony nowym plikiem zrzutu. REG_DWORD 10
DumpType Określ jeden z następujących typów zrzutów:
  • 0: Zrzut niestandardowy
  • Mini zrzut pamięci
  • 2: Pełny zrzut
REG_DWORD 1
CustomDumpFlags Niestandardowe opcje zrzutu do użycia. Ta wartość jest używana tylko wtedy, gdy dumpType jest ustawiona na 0.
Opcje są bitową kombinacją wartości wyliczenia MINIDUMP_TYPE.
REG_DWORD
0x00000121 (MiniDumpWithDataSegs MiniDumpWithUnloadedModules MiniDumpWithProcessThreadData == 0x00000001 0x00000020 0x00000100)

Notatka

Zrzut awaryjny nie jest zbierany, kiedy ustawisz automatyczne debugowanie dla aplikacji , która ulega awarii.

Te wartości rejestru reprezentują ustawienia globalne. Możesz również podać ustawienia dla aplikacji, które zastępują ustawienia globalne. Aby utworzyć ustawienie dla aplikacji, utwórz nowy klucz dla aplikacji w obszarze HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps

(na przykład HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\MyApplication.exe). Dodaj ustawienia zrzutu w kluczu MyApplication.exe. Jeśli aplikacja ulegnie awarii, system WER najpierw odczytuje ustawienia globalne, a następnie zastępuje je ustawieniami specyficznymi dla aplikacji.

Po awarii aplikacji i przed jej zakończeniem system sprawdzi ustawienia rejestru, aby określić, czy ma zostać zebrany lokalny zrzut. Po zakończeniu zbierania zrzutów aplikacja będzie mogła zakończyć działanie w standardowy sposób. Jeśli aplikacja obsługuje odzyskiwanie, lokalny zrzut jest zbierany przed wywołaniem funkcji zwrotnej odzyskiwania.

Te zrzuty są konfigurowane i kontrolowane niezależnie od reszty infrastruktury WER. Możesz korzystać z lokalnej kolekcji zrzutów nawet wtedy, gdy usługa WER jest wyłączona lub użytkownik anuluje raportowanie do WER. Zrzut lokalny może być inny niż zrzut wysłany do firmy Microsoft.

Więcej informacji

Ulepszenia menedżera zadań

System Windows 11 zawiera nową funkcję w Menedżerze zadań, która umożliwia użytkownikom tworzenie zrzutów pamięci na żywo zarówno dla procesów jądra, jak i trybu użytkownika. Można to zrobić, przechodząc do karty Procesy lub Szczegóły, klikając prawym przyciskiem myszy żądany proces i wybierając Utwórz plik zrzutu pamięci na żywo. Ta funkcja upraszcza proces przechwytywania zrzutów pamięci bezpośrednio z interfejsu Menedżera zadań. Aby uzyskać więcej informacji, zobacz zrzut pamięci na żywo menedżera zadań .

Ulepszenia narzędzia ProcDump

Narzędzie Sysinternals ProcDump zostało ulepszone w celu obsługi różnych nowych opcji tworzenia zrzutów, takich jak wyzwalanie zrzutów podczas tworzenia wątku lub zamykania, przy użyciu określonych liczników wydajności lub przechwytywanie zrzutów zawieszonych okien. Narzędzie ProcDump w systemie Windows 11 obsługuje wszystkie typy wyzwalaczy wprowadzone w systemie Windows 8.1 lub nowszym. Aby uzyskać więcej informacji, zobacz ProcDump v11.0.

Ulepszenia debugowania

System Windows 11 obsługuje zaawansowane funkcje debugowania z narzędziami takimi jak WinDbg i CDB, które umożliwiają szczegółową analizę zarówno pełnych, jak i minidump plików. Te narzędzia zostały zaktualizowane, aby lepiej obsługiwać niuanse zrzutów trybu użytkownika w systemie Windows 11, w tym możliwość odczytywania plików zrzutu bezpośrednio z plików CAB i analizowania wielu plików zrzutu jednocześnie. Dowiedz się więcej: Analizowanie plików zrzutu awaryjnego przy użyciu narzędzia WinDbg.