node代码调试(2)——使用VSCode调试

本文详细介绍如何在VSCode环境中设置并使用断点调试Node.js代码,包括创建launch.json文件、配置启动文件及使用调试工具栏等关键步骤。

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

上篇文章介绍了如何在chrome下调试nodejs代码(请访问:https://blog.youkuaiyun.com/huzhenv5/article/details/103513125),本篇文章将介绍如何在VSCode下调试nodejs的代码。
个人觉得这种方式调试js代码最为简便,推荐!

本机vscode环境:
在这里插入图片描述

1,打开vscode后,点击左边像虫子一样的调试图标
在这里插入图片描述
2,创建launch.json文件
点击进入调试页面后,会有两种可能出现的页面情况
第一种:点击齿轮图标
在这里插入图片描述
第二种:点击 create a launch.json file
在这里插入图片描述
点击后,会自动创建一个launch.json文件,该文件就是vscode的启动配置文件。如果没有自动创建,会提示一个选择环境的搜索框,选择node.js即可完成launch.json文件的创建
在这里插入图片描述
完成创建后,当前项目的根目录会自动创建一个.vscode的文件夹,launch.json文件就放在该文件夹中
在这里插入图片描述
3,配置启动文件

将launch.json文件中program字段的index.js改成需要调试的js文件在本工程中的相对路径
在这里插入图片描述
4,开始调试

launch.json文件有个configurations字段,该字段是一个数组,数组中每个元素对应一个启动配置,每个元素的name就是该启动配置的名称,可以在调试之前选择需要调试的配置

在调试页面,选择需要调试的配置,然后点击绿颜色的run按钮开始调试
在这里插入图片描述
5,断点调试

在运行之前,在需要打断点的地方打上断点标记(鼠标移到对应的行的行头,会有一个小红点提示,点击一下就会打上断点)
在这里插入图片描述
程序运行到断点处后会暂停,左边调试栏有当前上下文的变量值,窗口上部也会出现断点调试的工具栏
在这里插入图片描述

如上就可以愉快的使用vscode来调试js代码了,如果想了解更多的vscode调试技巧,可以访问vscode的官方网站:https://code.visualstudio.com/docs/editor/debugging

如果想了解更多其它开发工具调试node的方法,可以访问node的官网,有简洁的介绍可供参考:
https://nodejs.org/zh-cn/docs/guides/debugging-getting-started/

网页截图如下:在这里插入图片描述

### 配置 ROS2 C++ 项目在 VSCode 的单步调试 #### 创建并配置 launch.json 文件 为了实现单步调试,需创建 `.vscode` 文件夹下的 `launch.json` 文件。此文件用于定义启动配置,允许开发者指定调试器的行为。对于 ROS2 节点而言,一个典型的配置如下所示: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/install/<package_name>/lib/<package_name>/<node_executable>", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "C/C++: cmake build active file", "miDebuggerPath": "/usr/bin/gdb" } ] } ``` 上述 JSON 片段展示了如何通过修改 `"program"` 字段来指向具体的可执行文件位置[^1]。 #### 修改 CMakeLists.txt 支持调试信息 确保 CMakeLists.txt 中包含了 `-DCMAKE_BUILD_TYPE=Debug` 参数,以便编译过程中加入必要的调试符号。这有助于提高调试效率和准确性[^3]。 #### 编辑 c_cpp_properties.json 文件 当遇到头文件路径无法解析的情况时,可以通过编辑 `c_cpp_properties.json` 来解决这个问题。通常情况下,VSCode 提供了一个便捷的方式——即点击带有波浪线的错误提示旁的小灯泡图标,并选择相应的修复建议。这样可以自动生成或更新现有的 `c_cpp_properties.json` 文件,从而正确识别包含路径和其他编译选项[^2]。 #### 添加 compile_commands.json 到工作区 为了让 IntelliSense 更加智能地理解代码结构,推荐向 `.vscode/settings.json` 或者直接在根目录下添加 `"compileCommands": "${workspaceFolder}/build/compile_commands.json"` 这样的键值对。这样做可以让工具更好地支持代码补全等功能[^5]。 完成以上步骤之后,就可以按下 F5 键开始调试会话了。此时应该能够顺利进入断点并逐步跟踪程序逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值