Debugging .NET Apps
summary
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
chapters (4)
related talks
01h 15mCSI .NET – Debugging .NET Applications
53mDeep .NET Debugging
50mDiagnostic techniques for .NET running on Linux and within containers
59mBuilding your own debugging toolbox with ClrMD
01h 05mLook Mommy, No GC!
01h 04mAdvanced .NET debugging techniques from real world investigations
47mSolving .NET performance issues
43mSelf-Aware Applications: Automatic Production Monitoring
