2017-11-14 17 views
0

私はWebStorm 2017.2.5 + NativeScript 3.3.1を使用しています。WebStormでNativeScriptデバッグ - ブレークポイントがヒットしていませんか?

enter image description here

ともにブレークポイントを設定します:

enter image description here

そして今、私がヒット:

を私は実行/デバッグ構成を作成しました(package.json

enter image description here

アプリは実行中です - And here is the output from console

質問

WebStormは私が添付しましたブレークポイントで停止されていません。どうすれば修正できますか?

答えて

2

コード実行中にブレークポイントを設定するのが早すぎるでしょうか(エントリファイル?)その場合、debuggerステートメントを中断する必要があるキーポイントに配置し、--debug-brkフラグでデバッグセッションを開始し、次の記事で説明します。https://docs.nativescript.org/tooling/chrome-devtools#debugger

デバッガがデフォルトでエントリファイルを一時停止しないのはなぜですか?デバッグインスペクタはメインスレッドで動作します。メインスレッドでは、ほとんどのjavascriptとデバッグ対象のものが実行されます。 --debug-brkは、デバッガで作業する前にスクリプトを実行しないように、デバッガが接続される前にランタイム(プラットフォーム)にコードを実行しないように指示するために必要です。

「プリセット」ブレークポイントの通知がインスペクタに送信される前に、スクリプトが解析されて実行される可能性がありますが、デバッガのステートメントはコード実行の一部であるため、インスペクタが接続されている場合は、一時停止する。

+0

私は理解していません - 私はクロームブラウザを開いてはいけませんか?私はちょうどWebstormでブレークポイントが当たったのを見ることができないのですか?私は彼らがブラウザでヒットするのは嫌です。 –

+0

私はそのスイッチで実行することができましたが、tsファイルは表示されません。https://i.stack.imgur.com/BPc7v.png –

+0

NativeScriptアプリケーションのデバッグに関する一般的な回答です。方法を見つけたら、おそらくWebStormが起動するデバッグプロセスに同じフラグを与えることができます。私はそれを使用しません。 TSファイルがあり、最初に実行するだけでよいので、 'debugger'ステートメントを置く必要があります。 'ts_helpers'の中であなたが壊れた理由は、あなたのアプリケーションでこれまで実行された最初のファイルだからです。ちょうど '再生(F8) - 実行を続ける'とすると、実行された他のファイルが表示されます。 – pkanev

関連する問題