Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在我的上下文中打印所有内容_Javascript_Node.js_Debugging - Fatal编程技术网

Javascript 在我的上下文中打印所有内容

Javascript 在我的上下文中打印所有内容,javascript,node.js,debugging,Javascript,Node.js,Debugging,我试图用nodejs做一些有趣的事情,它要求我在javascipt中运行一条语句,显示当前上下文中存在的所有对象 这些对象可能只是由我或nodejs环境创建的 这是用javascript实现的吗 一次使用可以用于调试目的。在js级别不可能。您可以从调试器中获取所有框架和闭包范围变量(而且很容易自动执行-要求(“U调试器”)。如果您准备尝试这一点,我可以解释node.js客户端的详细信息和内置的node.js客户端 更新: 节点核心中调试器客户端的基本用法: var DebuggerClient

我试图用nodejs做一些有趣的事情,它要求我在javascipt中运行一条语句,
显示当前上下文中存在的所有对象

这些对象可能只是由我或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);