Tools and Techniques to Debug and Solve Real-World Problems in .NET (Book and Video Course)
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.
Introducing the most important tools in .NET space for analyzing and debugging problems.
General debugging strategies and techniques for any software root-cause analysis, not just .NET.
Diving into our primary debugging tool: Visual Studio. Including many advanced tips and lesser-known features
Going over one of the most valuable tools in .NET – Memory Dumps. When should Dumps be used, how to capture them, and how to analyze them. Including .NET Core Dumps on Linux.
How to investigate crashes in .NET and find the root cause
How to investigates hangs including Desktop app hangs and ASP.NET request hangs.
How to investigate memory issues. Learn to use memory profilers, performance counters, and other tools. Find and fix memory leaks. Detect and resolve GC pressure.
How to investigate performance issues. Learn to use performance profilers, performance counters, and ETW events with PerfView. Solve performance problems in production.
How to debug optimized code with no symbols or original source code. This might be a 3rd-party library or your own code in production.
How to investigate failed ASP.NET requests in your production environment. Includes .NET Framework, .NET Core, Windows or Linux.
eBook: The digital version in PDF, ePub, and Mobi formats.
Video Lessons: 24 videos demonstrating tool usage and advanced debugging techniques. Over 5 hours total of video material.
All code samples are available on GitHub.
eBook: The digital version in PDF, ePub, and Mobi formats.
All code samples are available on GitHub.
The print book from Amazon
All code samples are available on GitHub.
Video Lessons: 24 videos demonstrating tool usage and advanced debugging techniques. Over 5 hours total of video material.
All code examples with the debugging samples are available on GitHub.