Giedrius banaitis less_known_ways_to_debug_stuff

10
Less known ways to debug stuff Giedrius Banaitis

Transcript of Giedrius banaitis less_known_ways_to_debug_stuff

Page 1: Giedrius banaitis less_known_ways_to_debug_stuff

Less known ways to debug stuff

Giedrius Banaitis

Page 2: Giedrius banaitis less_known_ways_to_debug_stuff

- Logs and traces- Attaching to process- Post mortem debugging

Page 3: Giedrius banaitis less_known_ways_to_debug_stuff

Logs and traces

Own logs Event logs IIS logs IntelliTrace PerfMon Process monitor etc.

Page 4: Giedrius banaitis less_known_ways_to_debug_stuff

Process monitor demo

Page 5: Giedrius banaitis less_known_ways_to_debug_stuff

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

Page 6: Giedrius banaitis less_known_ways_to_debug_stuff

Mdbg demo

Page 7: Giedrius banaitis less_known_ways_to_debug_stuff

Post mortem

Visual studio WinDbg CLRMD (mdbg)

Page 8: Giedrius banaitis less_known_ways_to_debug_stuff

Extra stuff: Debugging visualizers

Page 9: Giedrius banaitis less_known_ways_to_debug_stuff

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

Page 10: Giedrius banaitis less_known_ways_to_debug_stuff

Q&A