╔═══════════════════════════════════════
Instructions - Debugging - Windows Error Reporting - Process Dump Configuration

WER (Windows Error Reporting) is the built-in debugger facility available on every Windows 6.0 and uplevel version. It can be configured to automatically create a JIT (Just-In-Time) dump of any user mode process suffering a second-chance exception (i.e. crashing). These instructions will configure WER to create up to 16 JIT full process memory dumps of any user mode processes suffering second-chance exceptions.

Full process memory dumps (user mode process dumps) are not to be confused with full memory dumps (kernel mode or kernel+user mode memory dumps). Full process memory dumps are dumps of only a single process, and are called 'full' because they capture a process' full address space. The default user mode process memory dump contains only stacks and registers.

┌───────────────────────────────────────
Reference

Collecting User-Mode Dumps
Windows Error Reporting
Operating System Version
User Account Control

┌───────────────────────────────────────
Acquire

• There is nothing to acquire, Windows Error Reporting is a component of the operating system in Windows 6.0 and uplevel.

┌───────────────────────────────────────
Configure - Universal Process Settings - Registry Editor

• Universal settings are preferred and should be used unless configuring universal settings results in 'too many' process dumps that consume excessive mass storage space, or for some other environmental reason.

• Open 'Registry Editor'.
    · Press: Windows Button+R

    · The window 'Run' will appear.
        · Enter: regedit.exe
        · Click: OK
    · The window 'Run' will close.

    · The window 'User Account Control' will appear.
        · Click: OK
    · The window 'User Account Control' will close.

    · The window 'Registry Editor' will appear.
        · Set registry values:
            · HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps  DumpCount   REG_DWORD      0x00000010 (16)
            · HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps  DumpFolder  REG_EXPAND_SZ  C:\Users\Public\Documents
            · HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps  DumpType    REG_DWORD      0x00000002 (2)

• Close the window 'Registry Editor'.

┌───────────────────────────────────────
Configure - Universal Process Settings - .reg File

• The below text can be emplaced in a .reg file and used to configure universal settings:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
"DumpCount"=dword:00000010
"DumpFolder"=hex(2):25,00,50,00,55,00,42,00,4c,00,49,00,43,00,25,00,5c,00,44,00,6f,00,63,00,75,00,6d,00,65,00,6e,00,74,00,73,00,00,00
"DumpType"=dword:00000002


┌───────────────────────────────────────
Configure - Per-Application Settings - Registry Editor

• Per-application settings for a specific process will override any universal settings.
    · Per-application settings may be necessary if a specific process requires settings that differ from the universal settings.

• PSPro recommends use of per-application settings only if there is a reason not to use universal settings.
    · A specific process may be the identified target of an investigation, but other processes unknowingly related to the investigation also suffering exceptions might escape recognition if universal settings are not configured.

• Open 'Registry Editor'.
    · Press: Windows Button+R

    · The window 'Run' will appear.
        · Enter: regedit.exe
        · Click: OK
    · The window 'Run' will close.

    · The window 'User Account Control' will appear.
        · Click: OK
    · The window 'User Account Control' will close.

    · The window 'Registry Editor' will appear.
        · For each application:
            · Create registry key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\<processname.exe>
                · Where '<processname.exe>' is the process name of an application.

            · Set registry values:
                · HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\<processname.exe>  DumpCount   REG_DWORD      0x00000010 (16)
                · HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\<processname.exe>  DumpFolder  REG_EXPAND_SZ  C:\Users\Public\Documents
                · HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\<processname.exe>  DumpType    REG_DWORD      0x00000002 (2)

• Close the window 'Registry Editor'.

┌───────────────────────────────────────
Credits

Any external referenced material in this document is hyperlinked. Authors responsible for referenced work should be sought through the reference(s) listed.



I am Christopher Etter, a Professional Services consultant.

Because you are using this, I welcome you as my customer. These documents are free for you to use. I work diligently to serve you with material such as this. I would appreciate it if PSPRO (professionalservices.pro), my name, and this 'Credits' section remain attached to this work so that I accrue name recognition via your success and peer recommendation. Thank you very much, and I hope this document helps you solve your current information technology issue!