Javascript 在我的上下文中打印所有内容
我试图用nodejs做一些有趣的事情,它要求我在javascipt中运行一条语句,Javascript 在我的上下文中打印所有内容,javascript,node.js,debugging,Javascript,Node.js,Debugging,我试图用nodejs做一些有趣的事情,它要求我在javascipt中运行一条语句,显示当前上下文中存在的所有对象 这些对象可能只是由我或nodejs环境创建的 这是用javascript实现的吗 一次使用可以用于调试目的。在js级别不可能。您可以从调试器中获取所有框架和闭包范围变量(而且很容易自动执行-要求(“U调试器”)。如果您准备尝试这一点,我可以解释node.js客户端的详细信息和内置的node.js客户端 更新: 节点核心中调试器客户端的基本用法: var DebuggerClient
显示当前上下文中存在的所有对象
这些对象可能只是由我或nodejs环境创建的
这是用javascript实现的吗
一次使用可以用于调试目的。在js级别不可能。您可以从调试器中获取所有框架和闭包范围变量(而且很容易自动执行-要求(“U调试器”)
。如果您准备尝试这一点,我可以解释node.js客户端的详细信息和内置的node.js客户端
更新:
节点核心中调试器客户端的基本用法:
var DebuggerClient = require('_debugger').Client;
var dc = new DebuggerClient();
dc.connect(5858); // you need to start your script with "node --debug-brk=5858 script-to-debug.js"
// listen breakpoint:
dc.on('break', function(res) {
// sctipt id, line, location here
dc.reqBacktrace(function(err, res) {
// res.frames array
});
dc.reqScopes(function(scopes) {
// SCOPES! TADAM!
});
});
首先尝试使用“debugger”关键字,检查结果,然后继续从脚本中设置/更改断点
看看它是怎样的,在和如果有什么东西丢失,请参考
请注意,您可以从正在调试的脚本本身访问,请参见如何
简短回答:这是不可能的。谢谢。我想知道关于内置nodejs客户端的情况。它还没有文档/内部(还没有?),我会更新以回答。
// script is a reference to Script object, see "vm" module
global.v8debug.Debug.setBreakPoint(script, 0, 0);