2017-09-14 5 views
1

私は基本的にいくつかの仕事をして終了するノードアプリケーションを持っています。これは多分第二に、本当に速い起こる、私は非常に迅速に終了するノードアプリケーションをどのようにデバッグできますか?

node --inspect app.js 

を行うときに、私はChromeを開き、スクリプトを停止するためにブレークポイントを設定するための十分な時間を持っていません。

他の方法でスクリプトをデバッグすることはできますか?何らかの形でブレークポイントをあらかじめ設定するか、最初の行で直ちに停止させますか?

+0

** IDEがWebStormの場合**これをチェックしてください:[Webstormのデバッグノードjs](https://stackoverflow.com/questions/36052447/debug-node-js-in-webstorm) –

答えて

1

NodeJsデバッガを見たことがありますか?

Node Debug

それを使用するには、デバッグにスクリプトへのパスに続いて検査引数でのNode.jsを開始します。

例えば、

$ node inspect myscript.js 

特にブレークポイントのセクションを見てください: -

Node Debugger Breakpoints

あなたは含めることができます -

setBreakpoint(line) 

を特定の行にブレークポイントを設定します。

あなたはすべての人気のNode.jsは下のリンクで利用可能なアプリケーションのデバッグを見つけることができます
1

https://nodejs.org/en/docs/inspector/

node-inspectを使用して、あなたが使用して、現在の行または特定の行にブレークポイントを設定することができます。

setBreakPoint() 

あなたの要求に応じてsetBreakpoint()の多くの他のオプションがあります。Here

また、 私はVSCodeを使用することをお勧めします。これには、エディタ自体にブレークポイントを置くことができる内蔵デバッガがあります。 chrome Webインスペクタを開くか、デバッグログをコードに入れるのではなく、IDEでnode.jsアプリケーションをデバッグすることができます。アプリを設定するのは非常に簡単です。 node.jsアプリの起動方法に基づいて起動設定を作成して実行するだけです。

Node.js debugging with VSCode

は明らかに彼らのドキュメント Here

あなたはあまりにもWebStormで同じことを行うことができますに説明されていますが、これはオープンソースVSCodeに比べWebStormを使用するために支払ったライセンスが必要です。

+0

それでGoogle Chromeで短い実行スクリプトをデバッグする方法がないことを意味しますか? – K48

+1

@ K48私はノードjsアプリを起動するたびに別のプロセスとして起動し、クロムインスペクタはそのプロセスIDを使用してアプリケーションをデバッグできるため、そうは思わない。短時間で実行されるスクリプトの場合、アプリケーションがクロームで開き、ブレークポイントを設定するまでに、スクリプトはすでに実行され、停止されています。 – superUser

関連する問題