debugging in .net - glimpse

52
DEBUGGING IN .NET

Upload: anthony-van-der-hoorn

Post on 25-Jun-2015

449 views

Category:

Technology


0 download

DESCRIPTION

"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." -- Brian Kernighan. Join us as we try and defy the odds and make Debugging in .NET something that is fun once again. We will look at the various tricks and tools we can use to understand our site, find hard to get bottlenecks and much more.

TRANSCRIPT

Page 1: Debugging in .NET - Glimpse

DEBUGGINGIN.NET

Page 2: Debugging in .NET - Glimpse

HELLOmy name is Anthony van der Hoorn

@anthony_vhd

Page 3: Debugging in .NET - Glimpse

DIAGNOSTICSis one of the

things we dohardest

Page 4: Debugging in .NET - Glimpse

“Debugging is twice as hard as writing the code in the first place.

Therefore, if you write the code as cleverly as possible,

you are, by definition, not smart enough to debug it. ”

-- BRIAN KERNIGHAN

Page 5: Debugging in .NET - Glimpse

40 - 60% of our time is spent debugging

Page 6: Debugging in .NET - Glimpse

DEBUGGINGvs.

CREATIVITY

Page 7: Debugging in .NET - Glimpse

SIMPLEthe web

isn’t

Page 8: Debugging in .NET - Glimpse

DEBUGGINGTRACING

INSTRUMENTATION

vs.

vs.

Page 9: Debugging in .NET - Glimpse

ABOUTwhat are we talking

Page 10: Debugging in .NET - Glimpse

BREAKPOINTS

Visual Studio

Page 11: Debugging in .NET - Glimpse

LOG FILES

NDepend

Page 12: Debugging in .NET - Glimpse

CODE ANALYSIS

NDepend

Page 13: Debugging in .NET - Glimpse

20 Yearsdebugging & diagnosticshaven‘t really changed in the last

Page 14: Debugging in .NET - Glimpse

20 Yearsthese don’t address the evolution we have seen in the last

Page 15: Debugging in .NET - Glimpse

LOWtoo

LEVEL

Page 16: Debugging in .NET - Glimpse

BLUNTvery

INSTRUMENTS

Page 17: Debugging in .NET - Glimpse

BREAKPOINTS

Visual Studio

Page 18: Debugging in .NET - Glimpse

LOG FILES

NDepend

Page 19: Debugging in .NET - Glimpse

DYNAMICruntime is

Page 20: Debugging in .NET - Glimpse

COMPLICATEDruntime is only getting more

COMPLEX&

Page 21: Debugging in .NET - Glimpse

CODE ANALYSIS

NDepend

Page 22: Debugging in .NET - Glimpse

BETTERlet‘s do

Page 23: Debugging in .NET - Glimpse

REALLYwhat do we

WANT

Page 24: Debugging in .NET - Glimpse

REQUESTSget a picture of our

Page 25: Debugging in .NET - Glimpse

EXPECTED

know our

frameworks & coderan the way we

Page 26: Debugging in .NET - Glimpse

DATAaggregate request

Page 27: Debugging in .NET - Glimpse

CLIENTbridging

SERVER&

Page 28: Debugging in .NET - Glimpse

DIAGNOSTICSbetter

Page 29: Debugging in .NET - Glimpse

20 Yearslet‘s learn from the last

Page 30: Debugging in .NET - Glimpse

GLIMPSEenter

Page 31: Debugging in .NET - Glimpse

DEMO

Page 32: Debugging in .NET - Glimpse

NOWwhat do we have

Page 33: Debugging in .NET - Glimpse

informationhas different

LEVELS

Page 34: Debugging in .NET - Glimpse

ft view10,000 HUD

Page 35: Debugging in .NET - Glimpse

ft view10,000ft view8,000

HUDTimeline

Page 36: Debugging in .NET - Glimpse

ft view10,000ft view8,000

HUDTimeline

ft view5,000 Tabs

Page 37: Debugging in .NET - Glimpse

ft view10,000ft view8,000

HUDTimeline

ft view5,000 Tabsft view2,000 Trace

Page 38: Debugging in .NET - Glimpse

ft view10,000ft view8,000

HUDTimeline

ft view5,000 Tabsft view2,000 Trace

ft view1 Existing Tools

Page 39: Debugging in .NET - Glimpse

development

differentMODES of

Page 40: Debugging in .NET - Glimpse

LEARNER

Page 41: Debugging in .NET - Glimpse

LEARNER DEBUGGER

Page 42: Debugging in .NET - Glimpse

LEARNER DEBUGGER

DEVELOPER

Page 43: Debugging in .NET - Glimpse

diagnostics

for the webPLATFORM

Page 44: Debugging in .NET - Glimpse

multi framework

ECOSYSTEM

Page 45: Debugging in .NET - Glimpse

atUNDERSTANDING

TARGETEDinformation

Page 46: Debugging in .NET - Glimpse

crossbrowser

Page 47: Debugging in .NET - Glimpse

crossbrowsercrossPlatform

Page 48: Debugging in .NET - Glimpse

crossbrowsercrossPlatformfullstack

Page 49: Debugging in .NET - Glimpse

OPEN SOURCEFREE

and

Page 50: Debugging in .NET - Glimpse

AWESOME

goFORTH

and be

Page 51: Debugging in .NET - Glimpse

please leaveFEEDBACK

Page 52: Debugging in .NET - Glimpse

THANK YOU

@anthony_vdh