在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+P 或 Cmd+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跨域访问

