0

0

vscode怎么调试代码 vscode调试功能的快速入门

下次还敢

下次还敢

发布时间:2025-06-22 09:15:02

|

874人浏览过

|

来源于php中文网

原创

vs code调试代码的正确方法是通过配置launch.json文件并使用断点控制执行流程。1. 首先,创建launch.json文件以定义调试配置,包含type(调试器类型)、request(请求方式)、name(配置名称)和program(入口文件),如调试node.js程序时指定"node"类型并设置入口文件为index.js;2. 设置断点:点击行号左侧添加红色断点,程序运行到该行时会暂停;3. 启动调试:点击调试图标或按f5启动程序,程序在断点处暂停后可观察变量值;4. 使用单步执行功能:step over(f10跳过函数)、step into(f11进入函数)、step out(shift+f11跳出函数)、continue(f5继续执行)跟踪代码逻辑;5. 支持多语言调试:javascript/python/java/c++等均需安装对应扩展并配置launch.json参数;6. 可实现远程调试:通过配置服务器ip和端口进行远程调试;7. 使用高级功能:条件断点(满足条件才暂停)和日志点(输出日志不暂停)提升调试效率;8. 若断点无效,检查是否代码未被执行、被优化、缓存问题或launch.json配置错误。掌握这些技巧能显著提升代码调试效率。

vscode怎么调试代码 vscode调试功能的快速入门

VS Code调试代码,简单来说,就是让你的代码运行慢一点,你可以随时暂停,看看变量的值,单步执行,看看代码到底是怎么走的。这就像医生给病人做检查,哪里不对劲,一目了然。

vscode怎么调试代码 vscode调试功能的快速入门

掌握VS Code调试功能,能让你告别 console.log 大法,效率提升N倍!

vscode怎么调试代码 vscode调试功能的快速入门

VS Code 调试功能的快速入门

vscode怎么调试代码 vscode调试功能的快速入门

调试前的准备:配置启动文件 launch.json

第一次调试,VS Code 会提示你创建一个 launch.json 文件。这个文件定义了调试器的配置,告诉 VS Code 如何启动你的程序,以及要调试哪个文件。

不同语言的配置方式略有不同,VS Code 会根据你当前打开的文件类型给出建议。比如,如果你打开的是一个 JavaScript 文件,它会建议你使用 Node.js 的调试配置。

一个典型的 launch.json 文件可能长这样(以 Node.js 为例):

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "skipFiles": [
        "/**"
      ],
      "program": "${workspaceFolder}/index.js"
    }
  ]
}
  • type: 调试器的类型,这里是 node,表示 Node.js 调试器。
  • request: 请求类型,launch 表示启动程序进行调试。
  • name: 调试配置的名称,可以自定义。
  • program: 要调试的入口文件,${workspaceFolder}/index.js 表示当前工作区目录下的 index.js 文件。

你可以根据自己的需要修改这些配置。比如,如果你需要传入命令行参数,可以添加 args 字段:

{
  "type": "node",
  "request": "launch",
  "name": "Launch Program",
  "skipFiles": [
    "/**"
  ],
  "program": "${workspaceFolder}/index.js",
  "args": ["--port", "3000"]
}

如何设置断点,让程序停下来

断点是调试的关键。你可以在代码的任何一行设置断点,当程序执行到这一行时,就会暂停。

设置断点很简单,只需要在 VS Code 的编辑器中,点击行号的左侧,就会出现一个红色的圆点,这就是断点。

你可以设置多个断点,让程序在不同的地方暂停。

启动调试,观察变量

设置好断点后,就可以启动调试了。点击 VS Code 侧边栏的调试图标(一个虫子的标志),然后点击绿色的启动按钮,或者按下 F5 键。

程序会开始执行,当执行到断点时,就会暂停。

这时,你可以在 VS Code 的调试面板中观察变量的值。调试面板会显示当前作用域内的所有变量,以及它们的值。

Android程序调试详解 中文WORD版
Android程序调试详解 中文WORD版

用eclipse开发android程序的时,跟VS一样是可以断点单步调试的。 Eclipse Java编辑器不但能够为开发者提供代码编写、语法纠错和实时编译等常用功能,而且还能够对Java源代码进行快速修改、重构等高级操作。感兴趣的朋友可以过来看看

下载

你还可以使用调试控制台,执行一些简单的表达式,查看它们的结果。

单步执行,跟踪代码

调试器提供了多种单步执行的方式:

  • Step Over (F10): 执行下一行代码,如果当前行是一个函数调用,则直接执行完整个函数,跳到下一行。
  • Step Into (F11): 执行下一行代码,如果当前行是一个函数调用,则进入该函数内部。
  • Step Out (Shift+F11): 跳出当前函数,返回到调用该函数的地方。
  • Continue (F5): 继续执行程序,直到遇到下一个断点,或者程序结束。

通过这些单步执行的方式,你可以一步一步地跟踪代码的执行过程,了解代码的逻辑。

如何调试不同类型的代码?

VS Code 支持多种编程语言的调试,每种语言的调试方式略有不同。

  • JavaScript/Node.js: 使用 Node.js 调试器,配置 launch.json 文件,指定要调试的入口文件。
  • Python: 安装 Python 扩展,配置 launch.json 文件,指定 Python 解释器和要调试的文件。
  • Java: 安装 Java 扩展,配置 launch.json 文件,指定 Java 虚拟机和要调试的类。
  • C++: 安装 C++ 扩展,配置 launch.json 文件,指定编译器和调试器。

一般来说,VS Code 会根据你当前打开的文件类型,自动建议合适的调试配置。

远程调试:调试服务器上的代码

有时候,我们需要调试运行在服务器上的代码。VS Code 也支持远程调试。

远程调试需要配置一些额外的参数,比如服务器的 IP 地址、端口号等。

具体的配置方式取决于你使用的调试器和服务器环境。可以参考 VS Code 的官方文档,或者查阅相关的教程。

高级技巧:条件断点和日志点

除了普通的断点,VS Code 还支持条件断点和日志点。

  • 条件断点: 只有当满足特定条件时,断点才会生效。这对于调试循环和递归等复杂逻辑非常有用。
  • 日志点: 可以在不暂停程序的情况下,输出一些日志信息。这对于调试性能问题非常有用。

要设置条件断点,右键点击断点,选择 "Edit Breakpoint",然后输入条件表达式。

要设置日志点,右键点击断点,选择 "Add Logpoint",然后输入要输出的日志信息。

调试常见问题:断点不生效?

有时候,你可能会遇到断点不生效的情况。这可能是由于以下原因:

  • 代码没有被执行到: 检查断点是否设置在正确的代码行上,确保代码会被执行到。
  • 代码被优化了: 编译器可能会对代码进行优化,导致断点失效。尝试关闭代码优化选项。
  • 缓存问题: 清除缓存,重新启动 VS Code。
  • launch.json 配置错误: 检查 launch.json 文件是否配置正确,确保指定了正确的入口文件和调试器。

总而言之,熟练掌握 VS Code 的调试功能,是成为一名优秀程序员的必备技能。多练习,多实践,你一定可以掌握它!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

419

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

535

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

258

2025.10.24

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

514

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

244

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

298

2023.08.03

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

158

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 3.1万人学习

Django 教程
Django 教程

共28课时 | 3.6万人学习

HTML教程
HTML教程

共500课时 | 5.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号