9

I持ってWebStormで、次の設定:私は、デバッグをクリックするとブレークポイントは、JavaScriptのデバッグのためにヒットしない

enter image description here

、それはクロムの罰金が起動し、ページに移動しますが、私のブレークポイントがヒットしない飽きません。 WebStormに出力されたconsole.log()がすべて表示されるため、何とか接続されています。

私はスクリーンショットで指定されたURLに移動しようとしていますが、main.jsにブレークポイントがありますが、期待どおりに動作しません。私は何が欠けているのか正確にはわかりません。私は、特定のmain.jsファイルのリモートURLをリモートURLセクションに設定しようとしましたが、それでも役に立たなかった。

参考として、bra runnpm run watchでアプリケーションを実行します。

クイック更新

だから私は実際にヒットするブレークポイントを得ることができましたが、それは(異なるパスに)別のファイルにあります:

../public/app/core/routes/dashboard_loaders.tsは私がブレークポイントで停止することができますしかし、../public/dashboardsはありません。

enter image description here

私はhttp://localhost:3000/dashboard/script/main.js?orgId=1に移動すると、それがルートを打つ:

.when('/dashboard/:type/:slug', { 
    templateUrl: 'public/app/partials/dashboard.html', 
    controller : 'LoadDashboardCtrl', 
    reloadOnSearch: false, 
    pageClass: 'page-dashboard', 
    }) 

最終的はファイル../public/dashboards/multi.jsをロードしない - しかし、何もブレークポイントがヒットされていません。

さらにアップデート

このスクリプトは(../public/app/features/dashboard/dashboardLoaderSrv.jsに)the following commandを経由して提供されるようになっています

/*jshint -W054 */ 
var script_func = new Function('ARGS','kbn','dateMath','_','moment','window','document','$','jQuery', 'services', result.data); 
var script_result = script_func($routeParams, kbn, dateMath, _ , moment, window, document, $, $, services); 
$routeParamstype:scriptslug:main.jsです

- 私は、この関数にステップした場合、私が手私の実際のmain.jsファイルと同じ匿名(?)ファイルですが、名前はmain.jsではなく43550のようになります - これは基本的なl JavaScriptが私の中で何かをどのように処理するかを知っています。 :)

+0

お使いのブラウザはIntelliJのデバッグプラグインを持っている(と、それは上に黄色のバナーとして存在していますIDEからデバッグしようとすると)? –

+0

「WebStormの検査」を右クリックして選択すると表示されますが、ページを再ロードしますが、ブレークポイントはまだヒットしません(WebStormのコンソールログは停止します) – MrDuk

+1

私は実際にChromeのデバッガを使用して「デバッガ」と書いておけば回避できますあなたのJavascript-Codeで、開発ツールが開いていれば、Chromeはこの時点で中断します。私はWebStormデバッガよりも、[警告とエラーのための適切な色付け]を使用しています。(https://stackoverflow.com/questions/32330022/webstorm-debugging-with-chrome-best-workflow-with-useful-console - と - 設定 - b)。 – Compufreak

答えて

0

編集:私はこれを見つけましたissue for using webstorm with grafana(2番目の編集)これはあなたのようです。 私は彼があなたのファイルが "匿名"ではなく、むしろ動的であると宣言して解決したと思う。

//# sourceURL=filename.js 

すなわち

//# sourceURL=main.js 

リファレンスHow to debug dynamically loaded JavaScript (with jQuery) in the browser's debugger itself?


ここですべてが正しく設定されていることを確認しwebstormでのデバッグに関するドキュメントやビデオです。(I.E私のデフォルト設定は、私のプロジェクトではなく私のインデックスファイルをデバッグすることでした)。あなたが持っていることを確認し、そのChrome extensionまたはFirefox Extension

General JS Debugging in Webstorm

Debugging for Chrome in Webstorm

Debugging for Firefox in Webstorm

Debugging Node.JS in Webstorm

+0

gitの問題を調べた後に更新されました – puppet

関連する問題