The ability to solve difficult problems is what makes a good engineer great. This book teaches tools and techniques for developers to tackle even the most persistent bugs. You’ll find that tough issues can be made simple with the right knowledge, tools, and practices. Practical Debugging for .NET Developers will transform you into the guy or gal who everyone turns to for help.
Issues covered include .NET Core, C#, Memory Leaks, Performance Problems, ASP.NET, Performance Counters, ETW Events, Production Debugging, Memory Pressure, Visual Studio, Hangs, Profiling, Deadlocks, Crashes, Memory Dumps, and Azure.
• Discover the best tools in the industry to diagnose and fix problems • Learn advanced debugging techniques with Visual Studio • Fix memory leaks and memory pressure issues • Detect, profile, and fix performance problems • Find the root cause of crashes and hangs • Debug production code and third-party code • Analyze ASP.NET applications for slow performance, failed requests, and hangs • Use dump files, Performance Counters, and ETW events to investigate what happens under the hood • Troubleshoot cloud environments, including Azure VMs and App Services • Code samples in C# • Covering .NET Core, .NET Framework, Windows, and Linux
It's an extremely practical and quite helpful book. It covers different techniques and tools for solving complex engineering issues like hanging process, performance issues and memory leaks. That book isn't for the one who just started their career in software development and most likely you won't need it on a daily basis but you'd better have it around when you face some of the complicated problems mentioned above. I wish I had read this book a year ago. It would save me some pain.