解决VScode调试中出现“没有可用的调试程序,无法发送‘variables’“的问题

在用node调试js的时候,是否遇到过这样的问题?

解决VScode调试中出现“没有可用的调试程序,无法发送‘variables’“的问题

当我第一次遇到这样的问题,我以为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;

如下图所示,当我们点击调试则可以直观的查看对象属性,因此就没有标题所示的内容,对象原型我们很直接的看到了。

解决VScode调试中出现“没有可用的调试程序,无法发送‘variables’“的问题

好的,以上就是解决办法。

但是其实还有一种方法,那就是配置json文件,调试时顺便输出再VScode的”终端”那一栏。

"console": "integratedTerminal"

这样,不需要打断点,直接在终端(非调试控制台)那一栏内即可看见输出全部内容。

那么感谢您看完本技术文章,如有疑惑或错误欢迎指出。

「点点赞赏,手留余香」

1

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有资源及文章均来源于网络及用户分享或为本站原创,仅限用于学习和研究,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 解决VScode调试中出现“没有可用的调试程序,无法发送‘variables’“的问题

发表评论

IT互联网行业相关广告投放 更专业 更精准

立即查看 联系我们