I don't have an experience with any debugger tools geared towards my language, but I recently found some videos showcasing Firebug.
I'm now using Firebug on a script in which I included an error.
My current understanding is:
- I can set a breakpoint, which is shown as a red circle.
- Firebug stops at the breakpoint and gives me 4 options (Continue, Step Into, Step Over and Step Ou开发者_如何转开发t).
But I don't understand:
- What the difference is between the 4 options:
Continue
, Step Into
, Step Over
and Step Out
?
To me, Step Over is sometimes similar to Step Into... I could be wrong here.
I would be grateful if you could explain the differences of the 4 options, or a link to a more in depth explanation on these options.
Continue
F8- Resume execution as if the code was never stoppedStep Into
F11 - Change the debugger context to run into the function the code is stopped on. If the code cannot step into the function, this is the same asStep Over
Step Over
F10- Execute the code the debugger is stopped on, but stay within the current functionStep Out
Ctrl+F11 - Execute code until the end of the current function, and resume debugging once it has returned
These terms apply to all debuggers. Here is perhaps a better (or at least, more complete) explanation: http://www.developerfusion.com/article/33/debugging/4/
精彩评论