Debugging is a skill you must have when developing for SharePoint. Yes I know my good friend Uncle Bob has said Debugging is a skill you don’t want to brag about. I sorta agree with him. In a perfect world, and especially where you wrote every bit of the code, you should never have to debug .. your tests should cover the need for debugging.
But the reality is, in products that you didn’t write, and in products that you do not control, like third party products, for instance SharePoint, debugging is a necessary evil, and it is a skill that you must have. And no you shouldn’t be ashamed of being a ninja debugger (unless you are literally debugging ninjas!).
So, I recorded a full 1 hour length video for Pluralsight on Demand (which is online, or will be online shortly), and 20 minutes of which shows debugging with .NET reflector pro.
You can use these techniques to both learn about SharePoint, and diagnose those really hard to pin bugs or simply write better code. Well, allow me to shutup and watch the video. Enjoy.