如何使用vscode进行Python远程调试(支持带参数调试)

先说下我的环境,远程服务器是linux(openEuler 24.03),本地使用vscode进行调试。

前提:已经可以通过vscode远程连接到远程服务器,左侧可以看到服务器上的目录,下方可以连接上ssh

下面是远程调试流程

1.我在test目录下新建了一个calc.py文件,用来后续调试

  1. 在本机和远程服务器都安装debugpy程序

pip install debugpy

  1. 在服务器运行脚本

    python -Xfrozen_modules=off -m debugpy --listen 0.0.0.0:5678 --wait-for-client path/to/test/calc.py

脚本说明:

-Xfrozen_modules=off Python 会从磁盘加载原始的.py/.pyc 文件,而非二进制冻结版本;

-m debugpy 表示以模块方式运行 Python 调试器 debugpy

--listen 0.0.0.0:5678 指定debugpy监听的网络地址和端口。0.0.0.0表示监听本机所有网卡,5678是debugpy默认调试端口

--wait-for-client 调试阻塞等待参数,执行此命令后,脚本不会立即运行,而是暂停在启动阶段,直到有调试客户端(如 VSCode)成功连接到0.0.0.0:5678后,才开始执行calc.py的代码

path/to/test/calc.py 待执行的脚本,注意需要改为真实路径

  1. 点击左侧调试按钮,再点击 创建一个launch.json 文件

在上方弹出的对话框,选择 Python debugger

再点击选择 带有参数的Python文件

这将会在你远程服务器当前目录下新建一个.vscode目录,目录中有一个launch.json文件

launch.json文件内容如下

更改为如下样式:name可以自定义,args改为数组,每一个参数就是数组值

  1. 打好断点,点击小三角,就可以开始调试了

    可以看到左侧已经能看到变量了,上方也出现了调试工具栏,同时参数也能接收到
相关推荐
VidDown13 天前
VidDown 工具站:免费、本地优先的开发者工具箱
javascript·编辑器·音视频·视频编解码·视频
摇滚侠13 天前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea
霸道流氓气质13 天前
Trae IDE 新手入门指南
ide
VidDown13 天前
显卡处理视频技术详解:从硬解码到 NVENC,GPU 如何让视频处理起飞?
javascript·编辑器·音视频·视频编解码·视频
夜猫逐梦13 天前
【UE基础】03.蓝图与编辑器工作流
编辑器·ue·蓝图·ue编辑器
VidDown13 天前
视频帧率技术详解:从 24fps 到 120fps,帧率如何影响你的观看体验?
网络·网络协议·编辑器·音视频·视频编解码·视频
爱就是恒久忍耐13 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
意法半导体STM3213 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发
bloglin9999914 天前
vscode中可视化的合并分支,在“合并编辑器中解析”中“与基线进行比较”是什么意思
ide·vscode·编辑器
终将老去的穷苦程序员14 天前
IntelliJ IDEA 的安装教程
java·ide·intellij-idea