デバッグする方法
$ node --inspect-brk script.js
参考:
Node.js を Chrome で快適デバッグ – Qiita
node-inspect で node.js のデバッグ環境を構築してみた – Qiita
node-inspector なしで Node.js をデバッグする – Qiita
Node.jsのアプリケーションデバッグ・改善方法をおさらいする | 技術探し
NodeJS の基本の3つのデバッグ方法 | Casual Developers Notes
Debugging – Getting Started | Node.js [Official]
Understanding and Debugging in NodeJS | codeburst
Debugger
参考:
Debugger | Node.js Documentation [Official]
--inspect / --inspect-brk
参考:
Node.js アプリケーションを、Google Chrome の DevTools でデバッグする | CLOVER
Initiate node --inspect / --debug-brk with environment variable · Issue #910 · nodejs/help – GitHub
How to change node.js debug port? – Stack Overflow
Initiate node --inspect / --debug-brk with environment variable – Stack Overflow
node inspect コマンド
参考:
Debugger | Node.js Documentation [Official]
Node Inspector
参考:
node-inspector/node-inspector: Node.js debugger based on Blink Developer Tools – GitHub
Deprecation Warnings のスタックトレースを表示する
--trace-warnings
オプションを使う。
$ node --trace-warnings code.js
もしくは、--trace-deprecation
オプションを使う。
$ node --trace-deprecation code.js
参考:
--trace-warnings – Command Line Options | Node.js Documentation [Official]
--trace_deprecation – Command Line Options | Node.js Documentation [Official]
Stack Trace on Depreciation Warnings · Issue #9516 · nodejs/node – GitHub
Tracing a deprecation warning – Stack Overflow
非同期処理のデバッグ
参考:
How do I debug promise-based code in node? – Stack Overflow
デバッグモードを判定する
参考:
How to detect debug mode · Issue #9617 · nodejs/node – GitHub
How to programmatically detect debug mode in nodejs? – Stack Overflow
フォークした子プロセスをデバッグする
execArgv
に --inspect
オプションでポート番号を指定する。
child_process.fork('./task.js', [], { execArgv: ['--inspect=9230'] })
参考:
Debugger doesn’t work for processes which fork other processes · Issue #9435 · nodejs/node – GitHub
How to debug Node.JS child forked process? – Stack Overflow
Impossible to debug node.js process that spawns child processes – YouTrack
ndb
参考:
VSCode
参考:
Node.js debugging async emitHookFactory · Issue #49402 · Microsoft/vscode – GitHub
チュートリアル
参考:
Node.js Tutorial Videos: Debugging, Async, Memory Leaks | RisingStack
Tips
参考:
NIM (Node Inspector Manager)
参考: