Post on 30-Jul-2015
Less known ways to debug stuff
Giedrius Banaitis
- Logs and traces- Attaching to process- Post mortem debugging
Logs and traces
Own logs Event logs IIS logs IntelliTrace PerfMon Process monitor etc.
Process monitor demo
Attaching to processName Console/GUI Unmanaged code Managed code Kernel debugging Remote
debugging
cdb Console Yes Limited (sos.dll) No Yes
cordbg Console No Yes No Yes
dbgclr GUI Limited Yes No No
kd Console Yes Limited (sos.dll) Yes Yes
mdbg Console/GUI No Yes No No
ntsd Console Yes Limited (sos.dll) No Yes
Visual Studio GUI Yes Yes No Yes
windbg GUI Yes Limited (sos.dll) Yes Yes
Mdbg demo
Post mortem
Visual studio WinDbg CLRMD (mdbg)
Extra stuff: Debugging visualizers
Paid stuff
OzCode - 70$ personal, 105$ for companies Ncrunch - 159$ personal, 289$ for companies IntelliDebugger - 29$ personal, 49$ for companies .NET reflector – 199$ professional version
Q&A