VS Code的Remote Development扩展包是远程调试的常用工具,支持通过SSH连接远程Ubuntu服务器,实现本地编辑、远程调试的无缝体验。
步骤:
Ctrl+Shift+P
),输入“Remote-SSH: Connect to Host…”,输入远程Ubuntu服务器的SSH地址(如user@remote_host
),连接成功后VS Code会在远程服务器上安装所需组件。launch.json
文件(点击左侧“Run and Debug”→齿轮图标),添加以下配置:{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Remote Attach",
"type": "python",
"request": "attach",
"connect": {
"host": "remote_host", // 远程服务器IP或域名
"port": 5678 // 调试端口(需与远程一致)
},
"pathMappings": [
{
"localRoot": "${workspaceFolder}", // 本地项目路径
"remoteRoot": "/path/to/your/project" // 远程项目路径
}
]
}
]
}
python -m debugpy --listen 0.0.0.0:5678 /path/to/your/script.py
回到VS Code,点击“开始调试”按钮,即可连接远程调试会话,支持断点、步进、变量查看等功能。PyCharm Professional Edition支持远程调试,通过配置Python Debug Server实现本地与远程的联动。
步骤:
pydevd-pycharm
库(版本需与PyCharm匹配,如pip install pydevd-pycharm==221.5921.27
)。192.168.1.100
);2233
)。import pydevd_pycharm
pydevd_pycharm.settrace('192.168.1.100', port=2233, stdoutToServer=True, stderrToServer=True)
python3 script.py
),PyCharm会自动连接并进入调试模式,支持断点、变量监控等功能。rpdb是基于pdb的远程调试库,适合简单的远程调试场景,无需复杂配置。
步骤:
rpdb
库(pip install rpdb
)。import rpdb
rpdb.set_trace(address=('0.0.0.0', 4444)) # 监听所有IP的4444端口
telnet remote_host 4444 # 或 nc remote_host 4444
连接成功后,可使用pdb命令(如c
继续、n
下一步、p变量名
打印变量)进行调试。requirements.txt
或虚拟环境同步)。netstat -tulnp | grep 端口号
检查。