Debugging code is probably one of the most essential tasks that a developer performs. Being able to run your application and pause the execution of code midway is a lifesaver. But there is a lot more to debugging than just setting breakpoints and viewing results.
Using breakpoints, conditional breakpoints, breakpoint actions, and labels and exporting breakpoints
Using data tips
The DebuggerDisplay attribute
Diagnostic tools and Immediate ...