Start of main content
Diagnosing issue with async C# code
Almost every C# developer even without too much experience can easily tell based on a memory dump what the application was doing during the dump creation. Which threads were active and which of them were blocked and can quickly figure out if the application hanged because of a deadlock. But when the async code comes into play the debugging and the analysis became way more complicated.
In this talk, we'll look into the quite typical issues when an async operation "hangs" and not making any progress; we'll explore the approaches for analyzing and debugging such problems and talk about the best practices that will allow reducing the number of issues in the ubiquitous async code.