私はnode.jsで私のベイビーステップをやっています。私はサンドボックスメカニズムを理解しようとしています。gf3/sandboxモジュールのデバッグ
現在、私はノードv4.0.0とノードインスペクタv0.12.3を使用しています。
私はGF3 /サンドボックスモジュールをインストールし、この単純なコードでそれを実行しました:
// timer = setTimeout(function() {
// self.child.stdout.removeListener('output', output);
// stdout = JSON.stringify({ result: 'TimeoutError', console: [] });
// self.child.kill('SIGKILL');
// }, self.options.timeout);
:簡単にデバッグするために
var s = new Sandbox();
s.run('1 + 1 + " apples"',function(output) {
console.log(output.result);
});
、私はsandbox.js
ファイルにタイムアウト機能をもコメントしました
問題は、デバッグがすべての行コードshovel.js
で中断しないことです。モジュールがそのコードを使用していることを100%確信しています。
なぜですか? shovel.js
をデバッグするにはどうすればよいですか?
こんにちは、 詳細な回答ありがとうございます。 1.この行はどこに置くべきですか: self.child = spawn(this.options.node、['--debug-brk = 5859'、this.options.shovel]、{stdio:['pipe'、 'pipe'、 'pipe'、 'ipc']}); 2. "debug-brk"とは何ですか?なぜ「デバッグ」だけではないのですか? 3.段落4と5で、「ノードデバッグ」ではなく「ノードデバッグ」を意味しましたか? ありがとうございます。 – ohadinho
1.私の答えの最初のリンクを確認してください。 2,3:私の答えは['debugger'](https://nodejs.org/api/debugger.html)モジュールに組み込まれています。それが '--debug-brk'の理由です。 'node-inspector'では、それ自身のコマンドと引数を使う必要がありますが、手順は同じです。私はWindows上にあり、 'node-inspector'がWindow上でうまく動かないのでテストできません。 – hassansin
ノードインスペクタのテストされていないステップが追加されました。それが動作するかどうか私に知らせてください。 – hassansin