~/talk

Debugging .NET Apps

Talkat NDC Oslo 2021 · 2021-11-29..12-03· [dotnet, observability]
slides:none on file

Demo-heavy troubleshooting that locates who holds memory and why it is not reclaimed, using concrete commands and artifacts: dotnet-counters to spot growing GC heap, dotnet-gcdump and dotnet-dump to list types (20,000 Product objects consuming ~402 MB) and run gcroot to find a static list root, Windbg/SOS and DebugDiag for finalizer-blocked cases (15,000 Link objects) and Visual Studio parallel-stacks for high-CPU/GC from large immutable string churn (>85,000 byte LOH).

AI-written summary · about

  1. 0:00Start
  2. 20:29DEMO GC MEMORY LAYOUT
  3. 36:11BAD PERFORMANCE
  4. 47:42CRASHES AND EXCEPTIONS
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.