105 votes

Comment déboguer le js dans jsfiddle

Je regarde ce jsfiddle : http://jsfiddle.net/carpasse/mcVfK/ Ça fonctionne bien, ce n'est pas le problème, je veux juste savoir comment déboguer le javascript. J'ai essayé d'utiliser la commande debugger et je ne la trouve pas dans l'onglet Sources? Des idées sur comment je peux déboguer ceci?

Un peu de code du fiddle :

angular.module('app', ['appServices'])
    .config(['$routeProvider', function($routeProvider) {
        $routeProvider.
                when('/home', {templateUrl: 'home.html',   controller: HomeCtrl}).
                when('/list', {templateUrl: 'list.html',   controller: ListCtrl}).
                when('/detail/:itemId', {templateUrl: 'detail.html',   controller: DetailCtrl}).
                when('/settings', {templateUrl: 'settings.html',   controller: SettingsCtrl}).
                otherwise({redirectTo: '/home'});
}]);

53voto

apandit Points 808

Le JavaScript est exécuté à partir du dossier fiddle.jshell.net de l'onglet Sources de Chrome. Vous pouvez ajouter des points d'arrêt au fichier index affiché dans la capture d'écran de Chrome ci-dessous.

Débogage de JSFiddle dans Chrome

entrer la description de l'image ici

48voto

user3335908 Points 497

Utilisez l'instruction debugger; dans le code. Le navigateur insère un point d'arrêt à cette instruction, et vous pouvez continuer dans le débogueur du navigateur.

Cela devrait fonctionner au moins dans Chrome et Firefox. https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Statements/debugger

angular.module('app', ['appServices'])
.config(['$routeProvider', function($routeProvider) {
    // *** Débogueur invoqué ici
    debugger;
    $routeProvider.
            when('/home', {templateUrl: 'home.html',   controller: HomeCtrl}).
            when('/list', {templateUrl: 'list.html',   controller: ListCtrl}).
            when('/detail/:itemId', {templateUrl: 'detail.html',   controller: DetailCtrl}).
            when('/settings', {templateUrl: 'settings.html',   controller: SettingsCtrl}).
            otherwise({redirectTo: '/home'});
}]);

30voto

shaunhusain Points 10933

Ajoutez littéralement le mot debugger; à votre JavaScript et Chrome s'arrêtera à ce moment-là

Ajouté

debugger;

http://jsfiddle.net/mcVfK/111/

Notez que vous devez avoir la console de débogage (F12) ouverte avant d'atteindre l'appel debugger; sinon cela ne fonctionnera pas.

6voto

Oliver Orchard Points 337

Quelque chose digne de mention. Si vous utilisez un jour les outils de développement de Chrome. Appuyez sur ctrl+shift+F et vous pourrez rechercher dans tous les fichiers de la source.

4voto

P.Muralikrishna Points 1279

Ajouter une instruction de débogueur dans le code et activer les "outils de développement" dans le navigateur. Ensuite, lorsque vous exécutez le code dans JSFiddle, le débogueur sera déclenché!.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X