Debugging .NET using Visual Studio
A list of tips & tricks which might be useful when debugging .NET applications. The documentation is divided into the followings sections:
Common keyboard shortcuts, configuration.
List of plugins I use.
Which options should be enabled for the best debugging experience in VS.
How to effectively use breakpoints and tracepoints while debugging.
Instructions how to diagnose Exceptions in VS (1st and 2nd chance).
Options available in call stack window. How to decompose the .NET stack and look for local variables and parameters.
Dialogs available in VS to monitor threads in the application. Navigating between locked threads and looking for a source of the problem.
Observing GC in Visual Studio. What can be read about about an object. Analyzing memory segments belonging to GC.
Some notes on Intellitrace and its usage.