在VS Code中设置断点并调试Python脚本

发布时间 - 2025-12-04 00:00:00    点击率:
在 VS Code 中调试 Python 脚本需安装 Python 扩展并选择正确解释器,于可执行语句左侧设断点,再通过 Ctrl+F5、调试图标或右键“Debug Python File”启动;支持单步跳过(F10)、进入(F11)、跳出(Shift+F11)及继续运行(F5)等操作。

在 VS Code 中调试 Python 脚本,核心是配置好 Python 扩展、选择正确的解释器,并在代码行号左侧点击设置断点,然后启动调试会话。

确保已安装必要组件

先确认已安装 Python 扩展(由 Microsoft 提供) 和一个可用的 Python 解释器(如 Python 3.9+)。可在扩展市场搜索 “Python”,安装后重启 VS Code。打开命令面板(Ctrl+Shift+PCmd+Shift+P),输入 “Python: Select Interpreter” 并选择你项目使用的 Python 环境(如虚拟环境中的 python.exe 或 python3)。

在代码中设置断点

打开要调试的 .py 文件,在想暂停执行的某一行左侧的空白区域单击——会出现一个红色圆点,即断点。可设多个断点。注意:断点必须打在可执行语句上(比如不能打在空行、纯注释或函数定义的 def 行上,但可以打在函数内部第一行有效代码处)。

启动调试会话

有三种常用方式:

  • Ctrl+F5(Windows/Linux)或 Cmd+F5(macOS)直接运行当前文件(无需配置 launch.json)
  • 点击左侧活动栏的调试图标(虫子图标),再点顶部绿色 ▶️ 按钮(需先确保已生成或存在 .vscode/launch.json)
  • 右键编辑器内任意位置 → 选择 “Debug Python File”

启动后程序会在第一个断点暂停,此时可查看变量值、调用栈、在 Debug Console 中执行表达式。

常用调试操作

调试工具栏出现在顶部(或按 Ctrl+Shift+Y 打开调试面板):

  • F10:单步跳过(Step Over),执行当前行,不进入函数内部
  • F11:单步进入(Step Into),进入当前行调用的函数
  • Shift+F11:单步跳出(Step Out),执行完当前函数并返回上层
  • F5:继续运行到下一个断点
  • 点击断点红点可临时禁用/启用它;右键断点可设置条件断点或日志点

基本上就这些。不需要复杂配置也能快速开始,但遇到多文件、参数传入或 Flask/Django 等框架时,建议补充 launch.json 配置。


# linux  # python  # vscode  # js  # json  # go  # windows  # 工具  # mac  #   # macos  # win 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  在线教育网站制作平台,山西立德教育官网?  如何在服务器上三步完成建站并提升流量?  如何实现javascript表单验证_正则表达式有哪些实用技巧  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  历史网站制作软件,华为如何找回被删除的网站?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Android中AutoCompleteTextView自动提示  香港服务器选型指南:免备案配置与高效建站方案解析  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  黑客如何通过漏洞一步步攻陷网站服务器?  公司门户网站制作流程,华为官网怎么做?  独立制作一个网站多少钱,建立网站需要花多少钱?  原生JS获取元素集合的子元素宽度实例  韩国服务器如何优化跨境访问实现高效连接?  如何快速搭建支持数据库操作的智能建站平台?  如何在Windows 2008云服务器安全搭建网站?  如何快速查询网站的真实建站时间?  什么是javascript作用域_全局和局部作用域有什么区别?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  JavaScript常见的五种数组去重的方式  网站制作壁纸教程视频,电脑壁纸网站?  如何快速搭建高效可靠的建站解决方案?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何彻底删除建站之星生成的Banner?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  Android仿QQ列表左滑删除操作  微信公众帐号开发教程之图文消息全攻略  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何解决hover在ie6中的兼容性问题  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  常州企业网站制作公司,全国继续教育网怎么登录?  如何快速辨别茅台真假?关键步骤解析  中山网站制作网页,中山新生登记系统登记流程?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  详解Android——蓝牙技术 带你实现终端间数据传输  微信h5制作网站有哪些,免费微信H5页面制作工具?  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  lovemo网页版地址 lovemo官网手机登录  如何用狗爹虚拟主机快速搭建网站?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问