我有以下问题 - 我试图在使用vm模块运行的代码中调试/设置断点.我发现完成此任务的唯一方法是调用一个调试器语句:
// client code, loaded in the vm module
function printMessage() {
debugger;
return 56;
}
printMessage();
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以实现这一目标?最好使用节点检查员等工具?
编辑:找到一个解决方案 - 通过将"filename"的字符串传递给vm的执行函数.例如:
vm.runInThisContext(codeToRun, "someFilename.js");
通过这种方式,调试器"计算出"代码来自何处.
正如您提到的,node-inspector是执行此任务的良好人选。您不能node-debug someFilename.js直接在 UI 中启动并设置断点吗?
另一种选择是使用debuggerwith 然后运行node debug someFilename.js并使用命令,例如setBreakpoint('someFilename.js', 10)
您可以在节点文档中找到更多信息: https: //nodejs.org/api/debugger.html
| 归档时间: |
|
| 查看次数: |
942 次 |
| 最近记录: |