2013-10-18 12 views
80

Patrzę na to jsfiddle: http://jsfiddle.net/carpasse/mcVfK/ Działa dobrze, to nie problem, po prostu chcę wiedzieć, jak debugować za pośrednictwem javascript. Próbowałem użyć polecenia debuggera i nie mogę znaleźć go na karcie źródeł? jakikolwiek pomysł, jak mogę to debugować?jak do debugowania js w jsfiddle

niektóre kod z skrzypce:

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'}); 
}]); 
+0

Wstaw słowo "debugger;" do kodu. Chrome i Firefox automatycznie otworzą wstępny debugger! (Skopiowałem tę wskazówkę z odpowiedzi @ user3335908, aby była bardziej widoczna) –

Odpowiedz

40

Kod JavaScript jest wykonywany z folderu fiddle.jshell.net zakładki źródeł Chrome. Możesz dodać punkty przerwania do pliku indeksu pokazanego na zrzucie ekranu poniżej.

Debugging JSFiddle in Chrome

enter image description here

+6

to nic dla mnie nie pokazuje. Dostaję pusty plik indeksu –

+1

@OliverWatkins, który był dla mnie pusty, naprawiłem to klikając "Aktualizuj" na górze, a potem zauważyłem po ponownym uruchomieniu, w zakładce Źródła w panelu narzędzi programistów, pod "jsfiddle.net ", a następnie pod moim nazwanym folderem znajdował się dodatkowy katalog z innym plikiem indeksu, który pokazywał kod. Mam nadzieję że to pomoże! – MilesMorales

+0

Mam trzeci folder pod adresem fiddle.jshell.net, który ma również (indeks). Jeśli to otworzę, istnieje plik HTML z osadzonym js. (w linii 48, kiedy to napisałem) –

3

Oprócz innych odpowiedzi.

Bardzo często jest przydatna tylko zapisywać informacje debugowania do konsoli:

console.log("debug information here"); 

Wyjście jest dostępna w przeglądarkach dev konsoli narzędzi. Tak jakby był zalogowany ze zwykłego kodu javascript.
Jest to bardzo proste i skuteczne.

2

Oto kolejne miejsce :)

Pod węzłem Jsfiddle.net.

enter image description here

3

Coś warto wspomnieć. Jeśli kiedykolwiek używasz narzędzi do Chrome Chrome. Naciśnij ctrl + przesuń + F i możesz przeszukiwać wszystkie pliki w źródle.

+2

To bardzo przydatne, na Macu to Cmd + Alt + F –

12

Użyj instrukcji debugger; w kodzie. Przeglądarka wstawia punkt przerwania w tym oświadczeniu i można kontynuować w debugerze przeglądarki.

Powinno to działać co najmniej w wersji chrome i firefox. https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/debugger

angular.module('app', ['appServices']) 
.config(['$routeProvider', function($routeProvider) { 
    // *** Debugger invoked here 
    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'}); 
}]); 
+0

To jest najlepsza odpowiedź! – vibs2006

+0

To jest naprawdę doskonałe –

Powiązane problemy