In some sufficiently large applications, you can spend more time figuring out how to drill down to the various layers than you do actually debugging: Tha
Check out the Breakpoint Analyzer for Visual Studio.