debugging in .net - glimpse
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](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/1.jpg)
DEBUGGINGIN.NET
![Page 2: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/2.jpg)
HELLOmy name is Anthony van der Hoorn
@anthony_vhd
![Page 3: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/3.jpg)
DIAGNOSTICSis one of the
things we dohardest
![Page 4: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/4.jpg)
“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](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/5.jpg)
40 - 60% of our time is spent debugging
![Page 6: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/6.jpg)
DEBUGGINGvs.
CREATIVITY
![Page 7: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/7.jpg)
SIMPLEthe web
isn’t
![Page 8: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/8.jpg)
DEBUGGINGTRACING
INSTRUMENTATION
vs.
vs.
![Page 9: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/9.jpg)
ABOUTwhat are we talking
![Page 10: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/10.jpg)
BREAKPOINTS
Visual Studio
![Page 11: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/11.jpg)
LOG FILES
NDepend
![Page 12: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/12.jpg)
CODE ANALYSIS
NDepend
![Page 13: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/13.jpg)
20 Yearsdebugging & diagnosticshaven‘t really changed in the last
![Page 14: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/14.jpg)
20 Yearsthese don’t address the evolution we have seen in the last
![Page 15: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/15.jpg)
LOWtoo
LEVEL
![Page 16: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/16.jpg)
BLUNTvery
INSTRUMENTS
![Page 17: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/17.jpg)
BREAKPOINTS
Visual Studio
![Page 18: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/18.jpg)
LOG FILES
NDepend
![Page 19: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/19.jpg)
DYNAMICruntime is
![Page 20: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/20.jpg)
COMPLICATEDruntime is only getting more
COMPLEX&
![Page 21: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/21.jpg)
CODE ANALYSIS
NDepend
![Page 22: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/22.jpg)
BETTERlet‘s do
![Page 23: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/23.jpg)
REALLYwhat do we
WANT
![Page 24: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/24.jpg)
REQUESTSget a picture of our
![Page 25: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/25.jpg)
EXPECTED
know our
frameworks & coderan the way we
![Page 26: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/26.jpg)
DATAaggregate request
![Page 27: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/27.jpg)
CLIENTbridging
SERVER&
![Page 28: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/28.jpg)
DIAGNOSTICSbetter
![Page 29: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/29.jpg)
20 Yearslet‘s learn from the last
![Page 30: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/30.jpg)
GLIMPSEenter
![Page 31: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/31.jpg)
DEMO
![Page 32: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/32.jpg)
NOWwhat do we have
![Page 33: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/33.jpg)
informationhas different
LEVELS
![Page 34: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/34.jpg)
ft view10,000 HUD
![Page 35: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/35.jpg)
ft view10,000ft view8,000
HUDTimeline
![Page 36: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/36.jpg)
ft view10,000ft view8,000
HUDTimeline
ft view5,000 Tabs
![Page 37: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/37.jpg)
ft view10,000ft view8,000
HUDTimeline
ft view5,000 Tabsft view2,000 Trace
![Page 38: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/38.jpg)
ft view10,000ft view8,000
HUDTimeline
ft view5,000 Tabsft view2,000 Trace
ft view1 Existing Tools
![Page 39: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/39.jpg)
development
differentMODES of
![Page 40: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/40.jpg)
LEARNER
![Page 41: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/41.jpg)
LEARNER DEBUGGER
![Page 42: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/42.jpg)
LEARNER DEBUGGER
DEVELOPER
![Page 43: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/43.jpg)
diagnostics
for the webPLATFORM
![Page 44: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/44.jpg)
multi framework
ECOSYSTEM
![Page 45: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/45.jpg)
atUNDERSTANDING
TARGETEDinformation
![Page 46: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/46.jpg)
crossbrowser
![Page 47: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/47.jpg)
crossbrowsercrossPlatform
![Page 48: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/48.jpg)
crossbrowsercrossPlatformfullstack
![Page 49: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/49.jpg)
OPEN SOURCEFREE
and
![Page 50: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/50.jpg)
AWESOME
goFORTH
and be
![Page 51: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/51.jpg)
please leaveFEEDBACK
![Page 52: Debugging in .NET - Glimpse](https://reader035.vdocuments.us/reader035/viewer/2022081516/558ba4c8d8b42a2e6d8b45e9/html5/thumbnails/52.jpg)
THANK YOU
@anthony_vdh