解决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"

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

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

「点点赞赏,手留余香」

2

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

微信微信 支付宝支付宝

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

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

发表回复