En provenance de gdb, il imprimerait la valeur de retour d'une fonction lorsqu'elle se termine. Existe-t-il un moyen d'obtenir cette information à partir du débogueur de Chrome sans modifier la source en cours de débogage ?
Réponses
Trop de publicités?Un correctif pour cela a été mis en œuvre à partir du 5 novembre 2013, mais n'est apparemment publié, au moment où j'écris ceci, que dans Chrome Canary. (Je le vois dans la version 33.0.1719.0, mais ne le vois pas dans la version bêta 32.0.1700.19 de Chrome).
Si la version que vous utilisez le permet, lorsque vous passez par une instruction de retour, la fonction de débogueur Scope Variables
La portée locale comprend un <return>
avec la valeur.
(J'ai besoin d'utiliser Canary pour le débogage principal que je fais, mais je n'ai pas remarqué la présence de l'option <return>
jusqu'à ce que l'on voie la référence avis dans le numéro !)
Ma version de Chrome est 41.0.2272.118 m. Voici une bonne raison pour laquelle vous devriez placer les déclarations de retour complexes sur une ligne séparée. Si vous ajoutez un point d'arrêt sur une ligne après le retour, Chrome ajoutera (dans cet exemple) une feuille "<return> : true" sous le nœud "Local" du volet "Scope Variables" du panneau "Sources" lorsque le point d'arrêt sera atteint.
function bar() {
return true;
}
(function foo() {
return bar();
})(); // Place breakpoint here
Non, il n'y a pas de solution pour le moment.
Il existe un demande d'amélioration ouverte pour elle, cependant. Il est assigné, et à l'heure où nous écrivons ces lignes, il attend cette amélioration de V8 .
- Réponses précédentes
- Plus de réponses