Source Breakpoints
A source breakpoint is a defined place in a script where the application passes control to the Debugger. Source breakpoints can pass control to the Debugger only between statements. Therefore, when you are setting source breakpoints and you choose a line of code that is not the beginning of a statement, the Debugger searches back through the script until it finds the start of a statement and places the breakpoint there.
When a running application encounters a source breakpoint, it passes control to the Debugger just before the execution of the statement on which the breakpoint is positioned. If the line on which you placed the breakpoint contains more than one statement, the Debugger gains control before the first statement on the line.