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

AI 概述
在用 node 调试 js 的时候,是否遇到过这样的问题? 当我第一次遇到这样的问题,我以为 vscode 调试只是捕捉 node.js 控制台的消息,不能像浏览器开发者工具一样能打印对象并且展开显示对象的各种属性。 然而,实质上是vscode 用 node 调试完了,node.js 已经运行此 js 文件已经结束了,因此 vscode 也已经打印完该打印...

在用 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"

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

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

以上关于解决VScode调试中出现“没有可用的调试程序,无法发送‘variables’“的问题的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

2

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

微信微信 支付宝支付宝

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

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 解决VScode调试中出现“没有可用的调试程序,无法发送‘variables’“的问题

发表回复