ノード実行可能プレフィックスなしでコマンドラインから直接実行できるように、グローバルにインストールしたいNodeJsモジュール「some-module」があります。つまり$> some-module [args]
、これらの引数の 1 つを にしたいと思います--debug
。この理由は、このモジュールのユーザーが実行するためだけにローカル ディレクトリにインストールすることを要求したくないからですnode --debug-brk node_modules/some-module/[path to entry point] [args]
。
NodeJs のドキュメントには、デバッグに関する高度な使用法セクションが記載されています ( http://nodemanual.org/latest/nodejs_ref_guide/debugging.node.js.html )
V8 デバッガーは、コマンドライン フラグを使用して Node.js を開始するか
--debug
、既存の Node.js プロセスにSIGUSR1
.
私はこれをやってみました:
process.kill(process.pid, 'SIGUSR1');
エラーが発生したのは次のとおりです。
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Unknown signal: SIGUSR1
at EventEmitter.kill (node.js:366:17)
at Object.<anonymous> (c:\dev\some-module\app.js:94:17)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:40)
実行中のプロセスをデバッグ モードに切り替えるにはどうすればよいですか?
また、指定されたアプリケーションを node-inspector でデバッグしたいと思います。