デバッグする方法

$ 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

参考:

GoogleChromeLabs/ndb: ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools – GitHub

VSCode

参考:

Node.js debugging async emitHookFactory · Issue #49402 · Microsoft/vscode – GitHub

smartStep should only skip unmapped lines in files that have sourcemaps · Issue #245 · Microsoft/vscode-chrome-debug-core – GitHub

チュートリアル

参考:

Node.js Tutorial Videos: Debugging, Async, Memory Leaks | RisingStack

Tips

参考:

Node.js のデバッグ方法の話 – Qiita

NIM (Node Inspector Manager)

参考:

NIM (Node Inspector Manager) – Chrome ウェブストア

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です