Giedrius banaitis less_known_ways_to_debug_stuff

Post on 30-Jul-2015

121 views 0 download

Transcript of Giedrius banaitis less_known_ways_to_debug_stuff

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