VScode调试中出现“*没有可用的调试程序,无法发送‘variables’“问题
在用node调试js的时候,是否遇到过这样的问题?
当我第一次遇到这样的问题,我以为vscode调试只是捕捉node.js控制台的消息,不能像浏览器开发者工具一样能打印对象并且展开显示对象的各种属性。
然而,实质上是vscode用node调试完了,node.js已经运行此js文件已经结束了,因此vscode也已经打印完该打印的内容了,当用户想要展开某个对象的属性时需要让node在正在运行中,
考虑以下代码
let xiaoming = {
age: 18,
shenggao: 177,
say: function () {
console.log("my name is xiaoming");
},
};
console.log(xiaoming);
当我们想直观的打印xiaoming这个对象,也希望能展开显示的内容。
那么可以在代码结束前,加上debugger语句。(或者是打个断点,debugger语句就相当于在上个语句结束后在此被停住)
debugger;
如下图所示,当我们点击调试则可以直观的查看对象属性,因此就没有标题所示的内容,对象原型我们很直接的看到了。
好的,以上就是解决办法。但是其实还有一种方法,那就是配置json文件,调试时顺便输出再VScode的”终端”那一栏。
"console": "integratedTerminal"
这样,不需要打断点,直接在终端(非调试控制台)那一栏内即可看见输出全部内容。
那么感谢您看完本技术文章,如有疑惑或错误欢迎指出。