1. Sometimes you may need to tell debugger to break when some variable equals to a value as follows
if
(MyStringVariable
==
"
LKOH
"
)
Debugger.Break();
Debugger.Break();
Refer to System.Diagnostics namespace
http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx
2. Remember VS debugger shortcuts helps:
Shortcut | Description |
Ctrl-Alt-V, A | Displays the Auto window to view the values of variables currently in the scope of the current line of execution within the current procedure |
Ctrl-Alt-Break | Temporarily stops execution of all processes in a debugging session. Available only in run mode |
Ctrl-Shift-F9 | Clears all of the breakpoints in the project |
Ctrl-Alt-Q | Displays the Quick Watch dialog with the current value of the selected expression. Available only in break mode. Use this command to check the current value of a variable, property, or other expression for which you have not defined a watch expression |
Ctrl-Shift-F5 | Terminates the current debugging session, rebuilds if necessary, and then starts a new debugging session. Available in break and run modes |
F5 | If not currently debugging, this runs the startup project or projects and attaches the debugger. If in break mode, this allows execution to continue (i.e., it returns to run mode). |
Ctrl-F5 | Runs the code without invoking the debugger. For console applications, this also arranges for the console window to stay open with a "Press any key to continue" prompt when the program finishes |
F11 | Executes code one statement at a time, tracing execution into function calls |
Shift-F11 | Executes the remaining lines of a function in which the current execution point lies |
F10 | Executes the next line of code but does not step into any function calls |
Shift-F5 | Available in break and run modes, this terminates the debugging session |
F9 | Sets or removes a breakpoint at the current line |