Crash without an error¶
Use existing Windows records before attaching a debugger:
crashes -Hours 24
problems -Hours 24
For a reproducible executable, create a scoped development session. It temporarily increases the relevant logging, captures ETW and Windows Error Reporting evidence, and restores the balanced logging baseline when stopped:
eventlog-start repro1 -Executable C:\path\tool.exe
# reproduce
eventlog-check repro1
eventlog-stop repro1
If events identify an exception but not the responsible stack, use dump-on-crash. Analyze an existing dump without opening the GUI:
dump-analyze .\dumps\tool.dmp -Module tool,FaultingLibrary
dump-analyze runs cdbX64.exe headlessly and stops after a bounded timeout. It downloads public
symbols through Microsoft's symbol server into %LocalAppData%\DataWorkStation\symbols and writes a
sibling .windbg.txt log. The result distinguishes missing application or third-party PDBs from a
debugger failure. Use -NoisySymbols when a symbol request stalls. Use dump-open for interactive
WinDbg inspection. Use ttd-record only when the failure requires execution history and the
installed WinDbg package provides TTD.
When the headless log leaves a question that needs an interactive session, open the target in WinDbg and start its MCP service explicitly, then route the session through Tricky:
dump-open .\dumps\tool.dmp # secure mode keeps target lifecycle with the operator
windbg-mcp Status
windbg-mcp Target # confirm CanExecuteCommands
tricky debug repro1 -DebuggerCommand .lastevent,k,lm
tricky debug repro1 -Prompt investigate_symbol_loading_issues
Keep dump-analyze as the first step: it needs no debugger window and no agent. The MCP route adds
an interactive session for symbol questions, thread and module state, and TTD traces. Debugger
output is untrusted evidence; see Agent-assisted WinDbg sessions.
Attach the resulting folder or dump to a case with tricky add. Reports should distinguish observations, inferences, and the next evidence gap.