debugginges6代理为属性 – >内部错误:非法访问

如果我在node.js 6.6中编写(或从TypeScript转换)类:

class Table { constructor(args) { this._rows = new Proxy({ test: 42 }, {}); } } 

并像这样实例化它:

 var table = new Table(); 

当我在Visual Studio代码1.2.1中debugging时,我想观看var table,我总是有

内部错误:非法访问

写在那里,这意味着我不能看表或其任何属性。

同样的事情在Chrome中运行得非常好。

那么,为什么呢?我能做些什么呢?

谢谢!

对于那些先来这里的人 这确实是一个这样的错误,但微软追踪到它在node.js本身内部贬低了v8debugging代码。 解决方法是在启动configuration文件中使用"type": "node2" 。 这告诉vscode使用新的debugging协议。 节点7+也是推荐的。 从vscode 1.10开始,对两者的支持都被认为是实验性的,只有在需要的时候才能使用。

从vscode 1.10开始,“node2”代码正在与“node”合并。 “type”:“node2”被折旧以支持“协议”属性。 如果设置为“自动”,协议将根据运行时确定自动切换。 设置为“inspector”属性模拟“node2”的效果,强制使用新的debugging协议。 默认设置等同于在vscode 1.8.x,1.9.x中使用“type”:“node”。