Je suis nouveau dans Firebug Debugger peut-on dire ce qui se passe, franchir le pas et sortir?
Imaginez le code suivant, qui est entré par main()
et est maintenant sur la première ligne de bar
:
function main() { val s = foo(); bar(s); } function foo() { return "hi"; } function bar(s) { val t = s + foo(); // Debugger is currently here return t; }
Alors:
foo
, et la ligne actuelle deviendra alors le return "hi";
Ligne dedans foo
. return t;
Ligne (qui vous permet de voir rapidement ce que t
est évalué). bar
, et le contrôle revient à la dernière ligne de la méthode main
. Step Into amènera le débogueur à entrer dans l'appel de la fonction suivante et à y participer.
Step Over indique au débogueur d'exécuter la fonction suivante et de décaler plus tard.
Step Out indique au débogueur de terminer la fonction actuelle et de la décaler.
La version courte est, step into
in vous prend à l'intérieur de la fonction appelée sur la ligne actuelle (en supposant que l'on s'appelle), step out
vous ramène à l'endroit où vous étiez lorsque vous avez décidé d' step into
une fonction, À la prochaine ligne de code. Par exemple:
window.someFunction = function() { var x = 10; //step over to move to the next line //step out to return to the line after where 'someFunction()' was called //step into not available var y = 20; return x * y; }; //set breakpoint here var x = 7; //step over to execute this line and move to the //next (step into and step out not available) x += someFunction(); //step over to move to the next line //step into to move to someFunction() (above) //step out not available alert(x); //step over to display the alert //step out and (probably) step into not available