Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore techniques for creating self-aware applications that can automatically monitor, diagnose, and potentially recover from production issues in this comprehensive conference talk. Learn how to harness ETW for low-level monitoring, utilize Windows performance counters for zero-overhead statistics, and leverage the CLRMD library to inspect threads, heap objects, and locks in modern Windows applications built with .NET or C++. Discover practical demonstrations of automatic CPU profiling, GC monitoring, heap analysis for memory leak detection, and deadlock detection. Gain valuable tools and techniques to implement self-monitoring in your own applications, reducing the time and effort required for diagnosing and correcting production problems.