A blue-screen dump used to mean "send to the vendor and wait." Now WinDbg's analysis output plus an LLM gives you a first-pass read — probable module, failure mechanism, next steps — in minutes; and a vision model turns a user's blurry error screenshot into structured, searchable facts. Both are leads, not verdicts, until the vendor KB agrees.
Tier: Advanced · Workflow area: Troubleshooting & diagnosis · ~40 minutes
Two related recipes share this playbook because they share a discipline: extract structured text from an opaque artifact (memory dump, screenshot), let AI interpret it, then cross-check every load-bearing claim against vendor documentation before acting.
Get the tooling and the dump.
winget install Microsoft.WinDbg
# Where dumps live
Get-ChildItem C:\Windows\Minidump\ | Sort-Object LastWriteTime -Descending
Test-Path C:\Windows\MEMORY.DMP
# Confirm dumps are enabled for next time (0=none, 3=small, 7=automatic)
Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\CrashControl" |
Select-Object CrashDumpEnabled, MinidumpDir
Run the standard analysis and capture the text. Open the dump in WinDbg (File → Open dump file), let symbols load, then in the command window:
!analyze -v
lm kv
Copy the full !analyze -v output — bugcheck code and arguments, the IMAGE_NAME, the stack — plus the loaded-module list with versions. That text, not the binary dump, is what the LLM works from.
Prompt for a first-pass read with confidence labeling.
Interpret this WinDbg !analyze -v output for an IT engineer. The machine
is a Dell Latitude 5540, Win 11 23H2, third BSOD in two weeks, typically
during video calls.
Give me:
1. MECHANISM: what the bugcheck code + arguments say happened, in plain
terms. Distinguish what the output PROVES from what it merely suggests.
2. SUSPECT: the implicated module/driver, its role, and how confident the
blame is (a driver on the stack is not always the culprit — say if the
evidence is circumstantial).
3. CHECKS: 3–5 verifiable next steps (driver version vs vendor latest,
known issues, memory test, storage health) — each phrased as a check
with the exact command or path.
4. SEARCH TERMS: the exact strings to search on the vendor KB and
Microsoft Learn for this signature.
Do not invent bugcheck meanings or driver names not present in the output.
Output:
[paste !analyze -v and lm kv]
Cross-check before you act — this is the step that separates first-pass from folklore. Take the model's SEARCH TERMS to the primary sources: the bugcheck code on Microsoft Learn's bug check reference, the driver on the vendor's release notes, the machine model on the OEM's known-issues page. You are validating three things: the stated meaning of the bugcheck code, whether the suspect driver has a newer version with a matching fix, and whether this is a known signature. A confirmed first-pass looks like:
MECHANISM: 0x000000D1 (DRIVER_IRQL_NOT_LESS_OR_EQUAL) — a driver touched
pageable memory at raised IRQL. Proven: fault in network stack context.
SUSPECT: rtwlane.sys (Realtek Wi-Fi) v6001.0.10.323 on stack directly. ✔
Vendor KB check: v6001.15.x release notes list "fixes rare bluescreen
during heavy media streaming" — matches the video-call trigger. ✔
ACTION: update driver via Dell Command Update in pilot; keep dump in case.
If the KB cross-check contradicts the model's read, the KB wins, and note the miss — it recalibrates how much you trust the next first-pass.
Screenshot variant: extract first, interpret second. Feed the user's photo to a vision-capable model with an extraction-first prompt:
Step 1 — TRANSCRIBE: extract all text visible in this screenshot exactly:
error title, message body, error code, file paths, URL/window title,
anything in the background that identifies the app or OS version. Mark
unreadable parts as [unreadable] — do not guess characters.
Step 2 — INTERPRET: only after transcription, tell me what application
and error this is, and the 3 most useful checks to run next.
Then verify the transcription yourself against the image — one misread character in an 0x8xxxxxxx code aims the whole investigation at the wrong subsystem. The transcribed, verified text goes into the ticket (searchable, quotable) and can then feed the pb-08 checks recipe like any other error message.
File the artifact and the dump. First-pass read plus KB confirmations go in the ticket; the dump file gets retained per your policy (dumps contain memory contents — treat as sensitive, see the warning below). If escalating to the vendor, attach the dump, your !analyze -v text, and the checks already ruled out — that package typically skips a full support tier.
Get-WinEvent -FilterHashtable @{LogName='Application'; Id=1000,1001} -MaxEvents 10 for the faulting module, plus ProcDump (procdump -ma -e <pid>) when you need a dump on demand..ips crash reports from Console.app, or coredumpctl info / journalctl -k -b -1 output, through the same prompt shape; the mechanism/suspect/checks/search-terms structure is universal.Memory dumps can contain passwords, tokens, document fragments and personal data from RAM at crash time — never upload a dump file to a public AI tool; paste only the WinDbg text output, and handle dump files under your data-handling policy.
Dumps and screenshots stop being dead ends when you extract text, first-pass with AI, and cross-check against vendor KBs — the model supplies the reading speed, the KB supplies the authority, and neither alone is grounds to touch a machine.