debugging在node.js的虚拟机中运行的代码

我有以下问题 – 我正在尝试debugging/设置使用虚拟机模块运行的代码中的断点。 我发现完成这个的唯一方法是通过放置debugging器语句:

// client code, loaded in the vm module function printMessage() { debugger; return 56; } printMessage(); 

有没有其他办法可以做到这一点? 最好使用诸如节点检查器之类的工具?

编辑:find一个解决scheme – 通过传递一个string“文件名”从vm执行function。 例如:

vm.runInThisContext(codeToRun, "someFilename.js");

这样debugging器就能“确定”代码的来源。

正如你所说, node-inspector是这个任务的一个很好的候选人。 难道你不能只是开始node-debug someFilename.js并直接在用户界面设置你的断点?

另一种方法是使用debugger ,然后运行node debug someFilename.js并使用像setBreakpoint('someFilename.js', 10)

您可以在节点文档中find更多信息: https : //nodejs.org/api/debugger.html