Je suis nouveau sur le débogueur FireBug. Est-ce que n'importe qui peut dire ce qui est entré, franchi et sorti
Imaginez le code suivant, entré via main()
et qui se trouve 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;
}
Ensuite:
foo
, et la ligne actuelle deviendra alors le return "hi";
ligne dans foo
.return t;
ligne (qui vous permet de voir rapidement en quoi t
est évalué).bar
et le contrôle reviendra à la dernière ligne de la méthode main
.Step Into entraînera le débogueur à entrer dans le prochain appel de fonction et à s'arrêter là.
Step Over indiquera au débogueur d'exécuter la fonction suivante et s'arrêtera ensuite.
Step Out indiquera au débogueur de terminer la fonction actuelle et d'interrompre après.
La version courte est, step into
vous emmène à l'intérieur de la fonction appelée sur la ligne courante (en supposant qu'une est appelée), step out
vous ramène là où vous étiez lorsque vous avez décidé de step into
une fonction et step over
passe simplement à la ligne de code suivante. 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