2013-10-18 37 views
80

私はこのjsfiddleを見ています:http://jsfiddle.net/carpasse/mcVfK/ これは問題ではないが、私はちょうどjavascriptでデバッグする方法を知りたい。デバッガコマンドを使用しようとしましたが、ソースタブで見つけられませんでしたか? どのように私はこれをデバッグできますか?jsfiddleでjsをデバッグする方法

フィドルからいくつかのコード:

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

「debugger;」という単語をコードに挿入します。 ChromeとFirefoxが自動的にステップスルーデバッガを開きます。 (私はこれをより顕著にするために@ user3335908の回答からこのヒントをコピーしました) –

答えて

40

JavaScriptはクロームの[ソース]タブのfiddle.jshell.netフォルダから実行されます。下のChromeのスクリーンショットに示されているインデックスファイルにブレークポイントを追加することができます。他の回答に加えて

Debugging JSFiddle in Chrome

enter image description here

+6

これは私には何も表示されません。私は空のインデックスファイルを取得 –

+1

@OliverWatkinsそれも私のために空だった、私は再び、 "jsfiddle.net"の下の開発者ツールパネルのソースタブで、 "、私の名前付きフォルダの下に、コードを示す別のインデックスファイルを持つ別のディレクトリがありました。お役に立てれば! – MilesMorales

+0

私はfiddle.jshell.netの下に3番目のフォルダがあります。これは(インデックス)も持っています。私がそれを開くと、jsが埋め込まれたhtmlファイルがあります。 (私がこれを書いたときに48行目に) –

3

は、非常に多くの場合、それが有用であるだけでコンソールにデバッグ情報を書き込む:ブラウザはツールのコンソールをdevに

console.log("debug information here"); 

出力が可能です。それは通常のjavascriptコードから記録されたようです。
これは非常に簡単で効果的です。

2

はここJsfiddle.netノードの下に別の場所:)

です。

enter image description here

3

言及する価値が何か。 Chrome開発ツールを使用している場合。 ctrl + シフト + Fを入力して、ソース内のすべてのファイルを検索することができます。

+2

これは非常に便利です、MacではCmd + Alt + F –

12

コード内にdebugger;文を使用してください。ブラウザはこのステートメントにブレークポイントを挿入し、ブラウザのデバッガで続行できます。

これはchromeと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

これは最高の答えです! – vibs2006

+0

これは本当に優れています –

関連する問題