ForensicDbg gives AI agents interpreted crash dumps, not a pile of hex
Founder Loren McQuade built a Windows x86/x64 debugger that reconstructs missing minidump memory and exposes its analysis through MCP; the product remains in private beta.
By RuntimeWire Staff · Published
Primary source: ForensicDbg
Why it matters
ForensicDbg puts the debugger's own interpretation between a crash dump and an AI agent. If that analysis proves reliable, agents can spend less effort decoding raw memory and more effort investigating the failure; the debugger still has to earn trust on the technical work first.

On September 18th, 2026, Loren McQuade introduced ForensicDbg in a developer-facing article, describing it as a Windows crash debugger built to give AI tools interpreted evidence instead of raw memory. The product supports x86 and x64 crash dumps, live-process attachment and just-in-time debugging, and exposes its analysis to compatible AI tools through an MCP server. It is still in private beta, available by invitation through ForensicDbg's beta page.
McQuade's pitch comes from years spent debugging software, not from adding a chatbot to a familiar developer tool. His public profile describes him as having founded Oculus Developer Technology at Facebook/Oculus. His prior work also includes game and graphics engineering associated with World of Warcraft, WildStar and Oculus. Those jobs put him close to complex native software, where a crash dump can preserve clues while leaving the engineer to reconstruct what the process was doing.
In a technical account of the debugger, McQuade describes the frustration that led him to build it: Visual Studio felt approachable but limited for this work, while WinDbg was powerful but archaic. His goal, he wrote, was to make it possible to inspect an address and understand what it represents, rather than stare at hexadecimal bytes. The idea behind ForensicDbg is to encode some of the expert interpretation that experienced Windows debuggers perform manually.
The debugger does the interpretation first
A minidump captures only part of a process's memory. ForensicDbg says it can reconstruct some missing read-only regions by simulating work the Windows loader performed, including relocations and import-table fixups. That can make code and constant data available for analysis even when those regions were not stored in the dump.
The debugger also tries to infer what memory contains when symbols do not provide a direct answer. McQuade's technical description says it follows references through symbols, virtual tables, heap metadata and previously resolved references to label objects. For call stacks, it checks whether frames make sense against stack-pointer movement and executable memory, and can scan for plausible return addresses if the standard unwinder fails or produces a suspect frame. ForensicDbg's homepage says the interface then links memory regions, symbols, object types and disassembly, and can select the thread, frame and instruction associated with an exception.
That work is the product's main bet. An AI model can reason over a complicated failure, but first it needs a useful account of the program state. Feeding an agent unprocessed memory leaves it to spend context reconstructing basic facts; supplying labeled objects, validated frames and recovered code gives it a more structured starting point. McQuade says ForensicDbg does not use AI internally to process crash data. Its debugger performs the analysis, then the MCP server makes that data available to external tools that support stdio MCP.
ForensicDbg says interpreted output can improve AI results and reduce token costs, but its product materials include no published comparison. The product's technical approach is concrete; the size of any resulting accuracy or cost improvement will depend on the crash, the quality of available symbols and binaries, and the AI tool doing the follow-on analysis.
A narrow problem with a new interface
ForensicDbg is focused on user-mode Windows post-mortem analysis. Its feature list includes a C++ expression evaluator and SourceServer and SourceLink support alongside the dump analysis, live attachment and just-in-time debugging. That scope separates it from a general-purpose AI coding assistant: the product is trying to make the evidence gathered by a debugger easier for both an engineer and an agent to use.
The homepage's example diagnosis shows the level of detail ForensicDbg aims to surface. It describes a null-pointer bug in CTextWindowBase::SetSelectionBegin, reached when a disassembly panel has no loaded lines and the code dereferences a missing line object. The suggested fix is a null guard around the GetLine() result. This is a product example, not independent evidence of a customer deployment, but it illustrates the intended workflow: turn an empty panel and a low-level failure into a specific code path and fix.
McQuade's technical write-up also names the building blocks: wxWidgets for the interface, Microsoft's DIA SDK for PDB reading, Zydis for disassembly, ANTLR4 for expression parsing and EASTL for data structures. The design relies on established components while concentrating the product's own engineering on interpreting crash data and presenting the results coherently.
ForensicDbg's position is that debugger output should be made legible before an agent is asked to reason over it. In that model, MCP is the handoff, not the analysis engine. It also leaves the debugger responsible for getting the underlying interpretation right: a neatly labeled but incorrect call stack would give an AI agent a cleaner route to the wrong answer.
For now, ForensicDbg is asking prospective users to request a private-beta invitation. The product page describes active development, but does not offer a public release date or pricing. The near-term test is whether developers who regularly investigate native Windows crashes find its reconstruction and interpretation useful enough to add another debugger to their workflow. McQuade has built the case around the hard, routine work that happens before a root cause is obvious. The AI layer is valuable only if that underlying work holds up.