1. 配置launch.json文件并安装debugpy库 配置launch.json:在VSCode中,打开调试视图,点击齿轮图标以创建或编辑launch.json文件。配置文件中应包含用于启动调试会话的相关设置,例如程序入口点、环境变量等。安装debugpy库:确保你的Python环境中已安装debugpy库,这是VSCode用于Python调试的核心库。可以使用...
命令行pyd方式在vscode中优雅debug Python
在VSCode中通过命令行pyd方式优雅地调试Python,可以按照以下步骤进行:
1. 配置launch.json文件并安装debugpy库
配置launch.json:在VSCode中,打开调试视图,点击齿轮图标以创建或编辑launch.json文件。配置文件中应包含用于启动调试会话的相关设置,例如程序入口点、环境变量等。安装debugpy库:确保你的Python环境中已安装debugpy库,这是VSCode用于Python调试的核心库。可以使用pip install debugpy命令进行安装。2. 通过命令行启动调试
使用debugpy的命令行接口启动调试。通常,你需要在Python脚本的入口点添加import debugpy; debugpy.listen)等代码,并通过命令行指定该脚本。但这种方法较为繁琐,且需要修改源代码。更优雅的方式是使用waitforclient选项启动debugpy,这样脚本会在等待VSCode连接时暂停执行。例如,你可以在命令行中运行python m debugpy waitforclient your_script.py。3. 简化Debug命令
为了避免使用冗长的命令启动调试,你可以在Linux系统的~/.bashrc文件中为python m debugpy waitforclient命令添加一个别名,如alias pyd='python m debugpy waitforclient'。执行source ~/.bashrc命令以使更改生效。之后,你就可以在命令行中使用pyd your_script.py命令来启动调试了。4. 在VSCode中点击调试按钮
回到VSCode,选择你刚才配置的调试配置,并点击调试按钮。此时,VSCode将连接到等待中的debugpy客户端,并开始调试你的Python脚本。5. 选择GPU进行调试
如果你需要在GPU上进行调试,只需在命令前加上CUDA_VISIBLE_DEVICES=x环境变量即可,其中x是你希望使用的GPU设备的ID。例如:CUDA_VISIBLE_DEVICES=0 pyd your_script.py。通过以上步骤,你可以在VSCode中通过命令行pyd方式优雅地调试Python程序,同时保持代码的整洁和调试过程的便捷性。
2025-04-07