When my app stops running (red colored error displayed in the log), the debugger isn't activated. This means all variable contents is lost and I have to start the app again and add a breakpoint manually to see what is going wrong.
If my memory serves me right, in VB.NET the debugger opens when your program crashes, allowing you to examine the variables.