サーチ…


コアnode.jsデバッガとノードインスペクタ

コアデバッガの使用

Node.jsはグラフィカルでないデバッグユーティリティでビルドを提供します。デバッガでビルドを開始するには、次のコマンドを使用してアプリケーションを起動します。

node debug filename.js

debugDemo.js含まれている次の単純なNode.jsアプリケーションを考えてみましょう

'use strict';

function addTwoNumber(a, b){
// function returns the sum of the two numbers
debugger
  return a + b;
}

var result = addTwoNumber(5, 9);
console.log(result);

キーワードdebuggerは、コード内のその時点でdebuggerを停止します。

コマンドリファレンス

  1. ステッピング
cont, c - Continue execution
next, n - Step next
step, s - Step in
out, o - Step out
  1. ブレークポイント
setBreakpoint(), sb() - Set breakpoint on current line
setBreakpoint(line), sb(line) - Set breakpoint on specific line

上記のコードをデバッグするには、次のコマンドを実行します。

node debug debugDemo.js

上記のコマンドが実行されると、次の出力が表示されます。デバッガインタフェースを終了するには、 process.exit()と入力しprocess.exit()

ここに画像の説明を入力

watch(expression)コマンドを使用して、値を監視してrestart起動してアプリを再起動し、デバッグする変数または式を追加します。

対話的にコードを入力するには、 replを使用しrepl 。 replモードは、デバッグしている行と同じコンテキストを持ちます。これにより、変数の内容を調べ、コード行をテストすることができます。 Ctrl+Cを押して、デバッグ・レプリケーションを終了します。

組み込みノードインスペクタの使用

v6.3.0

ノードのv8インスペクタを組み込むことができます! ノードインスペクタプラグインはもう必要ありません。

インスペクタのフラグを渡すだけで、インスペクタのURLが提供されます

node --inspect server.js

ノードインスペクタの使用

ノードインスペクタをインストールします。

npm install -g node-inspector

node-debugコマンドでアプリケーションを実行します:

node-debug filename.js

その後、Chromeでヒット:

http://localhost:8080/debug?port=5858

場合によっては、ポート8080がご使用のコンピューターで使用できないことがあります。次のエラーが発生することがあります。

0.0.0.0:8080でサーバーを起動できません。エラー:EACCESを聞きます。

この場合、次のコマンドを使用して、別のポートでノードインスペクタを起動します。

$node-inspector --web-port=6500

次のようなものが表示されます:

ここに画像の説明を入力



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow