While the debugger is great for determining the source of problems in your code, it can also be used to walk through your more complex or unfamiliar source code. For example if you have written a complex event handler and need to see exactly what the code is doing during runtime, run the debugger and walk through the code line by line. Try different inputs or test cases to work through as many paths in the code as possible. This also works great in situations where you have been placed with the responsibility of maintaining or extending code that somebody else has written. If you are unfamiliar with a piece of code, the debugger can help you analyze it.
To practice and learn more, go to: http://www.csharpuniversity.com/2008/11/23/using-the-visual-web-developer-debugger/