まず Node.js の (JavaScript 側の) デバッグはどうやるかというと、Chrome のデバッガーのように JS にブレイクポイントを置いて外部からスクリプトを注入したりする。 外部というのは、Node.js では TCP ソケットを使う。 まずこんなソースを書いて、 var sys = require('sys'); var i = 5; setTimeout(function() { if (--i <= 0) return; sys.debug(i); debugger; sys.debug("end function"); setTimeout(arguments.callee, 1000); }, 1000); --debug-brk を付けて実行すると、ポート5858でデバッガーが接続するのを待つ、と出る。 % node --debug-brk debugged