Every blue screen leaves a witness: the minidump file. It is a small snapshot of what Windows was doing at the exact moment of the crash — the stop code, the faulting driver, the call stack. Learning to read it turns blue-screen troubleshooting from guesswork into diagnosis. Instead of updating drivers at random, you update the right driver.
There are two tools worth knowing: BlueScreenView for quick answers, and WinDbg for definitive ones. This guide covers both, plus how to make sure dumps are actually being created — because the most common minidump problem is that there are no minidumps.
Why this happens (no dumps, or unreadable ones)
- Dump writing disabled. Startup and Recovery set to “(none)” — common after some “privacy” tweaks.
- Pagefile too small or misplaced. Dumps are staged through the pagefile on the system drive.
- Crash too early in boot. The dump stack is not initialized during very early startup crashes.
- Cleaner tools deleting dumps. Privacy utilities wiping
C:\Windows\Minidumpon schedule. - Failing storage. The dump cannot be written if the drive dies mid-crash.
- Automatic restart hiding the evidence. The PC reboots before you note the stop code (the dump still exists, though).
How to fix it (and read the dumps)
Work through these in order.
Fix 1: Verify minidumps are being created
Make sure Windows is actually writing dumps.
- Go to Settings > System > About, click Advanced system settings.
- Under Startup and Recovery, click Settings.
- Set Write debugging information to Small memory dump (256 KB) and note the dump file path (
%SystemRoot%\Minidump). - Uncheck Automatically restart so you can read the stop code on the blue screen itself.
- Ensure the pagefile is system-managed: Advanced system settings > Performance Settings > Advanced > Virtual memory should show Automatically manage paging file size.
- Click OK, and check
C:\Windows\Minidumpafter the next crash.
Fix 2: Read dumps the easy way with BlueScreenView
Quick answers with no commands.
- Download BlueScreenView from NirSoft’s official site (it is a standalone .exe, no install needed).
- Run it — it automatically loads every dump from
C:\Windows\Minidump. - The top pane lists crashes by date with the Bug Check String (e.g. DRIVER_IRQL_NOT_LESS_OR_EQUAL) and Bug Check Code.
- Click a crash; the bottom pane shows the stack with involved drivers highlighted in pink — the topmost highlighted third-party driver is your prime suspect.
- Note the Caused By Driver column as a starting hypothesis, but verify with the stack rather than trusting it blindly.
Fix 3: Get definitive answers with WinDbg Preview
When you need certainty, use Microsoft’s own debugger.
- Install WinDbg Preview from the Microsoft Store.
- Open it, press
Ctrl + D, and open the newest .dmp fromC:\Windows\Minidump. - In the command box at the bottom, type
!analyze -vand press Enter. - Wait for the analysis — the first run downloads symbols, which takes a few minutes.
- Read the output: BUGCHECK_STR names the stop code, MODULE_NAME and IMAGE_NAME name the faulting driver, and PROCESS_NAME shows what was running.
- The STACK_TEXT section shows the call chain — useful when the faulting module is a Windows file wrapping a third-party driver’s mistake.
Fix 4: Act on what the dump names
The dump is only useful if you follow through.
- If a third-party .sys file is named, update it from the manufacturer’s site or roll it back in Device Manager > Properties > Driver.
- If a Windows system file (like ntfs.sys or ntoskrnl.exe) is named, it is usually the victim — look at the stack for the third-party driver above it, and also run
sfc /scannowplusDISM /Online /Cleanup-Image /RestoreHealth. - If dumps consistently implicate memory corruption with no clear driver, test the RAM with MemTest86.
- Document the pattern: same driver every time means a driver fix; different culprits each time leans toward RAM or hardware.
Our Safe Mode guide helps when the named driver crashes every boot, and disabling automatic restart after BSOD preserves the on-screen stop code as a cross-check against the dump.
Fix 5: Stop cleaners from deleting your dumps
Protect the evidence.
- Open your privacy/cleaner utility’s settings and exclude
C:\Windows\MinidumpandC:\Windows\MEMORY.DMPfrom automatic cleaning. - In Storage Sense (Settings > System > Storage), verify it is not configured to delete debugging files aggressively.
- Keep at least the last few dumps — patterns across multiple crashes are more diagnostic than any single one.
Fix 6: Enable full dumps for elusive crashes
When minidumps do not capture enough:
- In Startup and Recovery settings, change to Automatic memory dump.
- Reproduce the crash; Windows writes
C:\Windows\MEMORY.DMP(large — needs free space equal to RAM). - Analyze it in WinDbg the same way with
!analyze -v. - Switch back to small dumps afterward to save disk space.
Microsoft documents dump configuration on Microsoft Support , and advanced WinDbg usage is covered in their debugging documentation.
Fix 7: Correlate dumps with Event Viewer for the full picture
Dumps plus event logs together beat either alone.
- Open Event Viewer > Windows Logs > System and filter for Error and Critical events around each crash timestamp.
- Look for disk errors (source: Disk, Ntfs), driver load failures, and WHEA-Logger entries near the crash.
- A crash whose dump names a driver, preceded by disk errors in the log, suggests the driver file itself is corrupted on disk — run
chkdskand reinstall that driver rather than just updating it. - Save this correlation habit: for recurring crashes, keep a simple note of date, stop code, named driver, and any log anomalies. Patterns across five crashes diagnose what one crash cannot.
Closing
Minidumps are the closest thing to a flight recorder your laptop has, and reading them is a skill that pays off every time a blue screen appears. BlueScreenView gives you the answer in thirty seconds for most crashes; WinDbg’s !analyze -v settles the ambiguous ones. Make sure dumps are enabled before you need them, protect the Minidump folder from overzealous cleaners, and always act on what the dump names instead of updating drivers at random. Diagnose first, fix second — that is the whole game.
