您的位置:首页 >如何在Ubuntu上配置Python远程调试
发布于2026-05-03 阅读(0)
扫一扫,手机访问
当你的代码跑在远程服务器上,本地却想逐行“透视”它的执行过程时,远程调试就成了刚需。别担心,这事儿没想象中那么复杂。下面咱们就来聊聊几种主流方案,帮你打通本地与远程的调试通道。
这套组合堪称当前最流畅的远程调试体验之一,核心思路是利用 VS Code 强大的远程开发能力。
user@remote_host),连接信息会保存到 ~/.ssh/config 文件中,之后便可一键连接远程 Ubuntu 环境。pip install -U debugpy。pip install ptvsd(这是旧版 VS Code 远程调试的常用库)。import debugpy
debugpy.listen((“0.0.0.0”, 5678)) # 监听所有网络接口,端口号可自定义
print(“Waiting for debugger attach…”)
debugpy.wait_for_client() # 程序将在此阻塞,直到调试器连接
.vscode/launch.json 文件,添加如下配置:
{
“version”: “0.2.0”,
“configurations”: [{
“name”: “Python: Remote Attach”,
“type”: “python”,
“request”: “attach”,
“connect”: { “host”: “localhost”, “port”: 5678 },
“pathMappings”: [{ “localRoot”: “${workspaceFolder}”, “remoteRoot”: “.” }]
}]
}
launch.json 中,使用 “request”: “launch” 的配置,指定程序入口文件和参数,必要时可以设置 “console”: “integratedTerminal”。如果你的应用运行在 Docker 容器内,调试同样可以安排。思路是将容器视为一个微型远程主机。
docker run --gpus all -it --name tf2 -p 1234:22 -v /home/you/project:/home/project tensorflow/tensorflow:latest-gpu /bin/bash
apt-get update && apt-get install -y openssh-servervim /etc/ssh/sshd_config,设置 PermitRootLogin yes。service ssh startpasswdHost tf2
HostName <服务器IP>
Port 1234
User root
对于没有图形界面的纯终端环境,或者需要快速排查的生产服务器,这些基于命令行的调试工具非常实用。
pip install pudbfrom pudb.remote import set_trace; set_trace(host=“0.0.0.0”, port=5555)telnet <远程IP> 5555 进行连接和调试。pip install rpdbimport rpdb; rpdb.set_trace(addr=“0.0.0.0”, port=4444)nc <远程IP> 4444调试之路难免遇到小坎坷,以下几个关键点帮你快速排雷:
nc -vz <端口> 。launch.json 中,pathMappings 配置至关重要。它建立了本地工作区与远程项目根目录的对应关系,如果配错,断点将无法命中。ptvsd,建议逐步迁移到 debugpy。两者的附加(Attach)配置思路是相通的,迁移成本不高。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9