【Node.js】Node代码调试

本文介绍了如何在Node.js中利用内置的Debugger进行命令行调试,包括基本操作如步进和检查,以及如何在VSCode中启动和设置断点。详细讲解了设置和清除断点的方法,以及调试流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、使用Node.js中的Debugger

Node.js包含一个命令行调试实用程序。Node.js调试器客户端不是一个功能齐全的调试器,但是可以进行简单的步进和检查。
要使用它,用inspect参数启动Node.js,后面跟着要调试的脚本的路径。
示例:

 var {name,kexuexiongNamePrint}  = require('./common.js');
 const os = require('node:os');

console.log(name);

kexuexiongNamePrint();

console.log(os.arch());

debugger;

let cups = os.cpus();

console.log(cups.length);
console.log(cups);

common.js

const name = 'kexuexiong';


var kexuexiongNamePrint = function(){
    console.log('kexuexiong-print');
}

module.exports = {name,kexuexiongNamePrint};

运行命令 node inspect .\demo.js,启动调试。
在这里插入图片描述
Debugger命令参考

  • cont, c:继续执行
  • next, n::下一步
  • step, s:进入执行
  • out, o: 退出执行
  • pause:暂停正在运行的代码(类似于开发人员工具中的暂停按钮)

断点:

  • setBreakpoint(), sb():设置当前行的断点

  • setBreakpoint(line), sb(line):在指定行上设置断点

  • setBreakpoint(‘fn()’), sb(…):在函数体的第一个语句上设置断点

  • setBreakpoint(‘script.js’, 1), sb(…):在script.js的第一行设置断点

  • setBreakpoint(‘script.js’, 1, ‘num < 4’), sb(…):在script.js的第一行设置条件断点,只有当num < 4求值为true时才会中断

  • clearBreakpoint(‘script.js’, 1), cb(…):清除script.js中第1行的断点

执行next
在这里插入图片描述
执行setBreakpoint(line)
在这里插入图片描述

2、使用vscode提供的调试功能

运行->启动调试:
在这里插入图片描述
在这里插入图片描述
点击下一步:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科学熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值