WinDbg is the tool we will mostly use here to do both production debugging and post mortem debugging.

I’ve came across some interesting links that will bring you up to speed with WinDbg:
A word for WinDbg
A word for WinDbg 2

They are really good and it will help if you’ll get familiar with the tool before we dive into a lot of .NET debugging fun.