Jetbrains dotPeek tool can act as a symbol server for Visual Studio. Read about how to set it up on their excellent webhelp. Now leave dotPeek running and attach the Visual Studio debugger to your w3wp.exe process, and let dotPeek generate PDB files and source files for your Sitecore solution. It can take dotPeek several minutes to decompile all assemblies. Follow the decompilation process in the Project/PDB Generation Log.

You can now debug into Sitecore assemblies which can come in handy when using one of the many less documented features of Sitecore.

Updated: