如何使用Visual Studio调试远程Python应用程序?

6 投票
3 回答
5359 浏览
提问于 2025-04-17 04:09

根据http://pytools.codeplex.com/的信息,PTVS支持“本地和远程调试”。不过,我找不到相关的内容。

所以我很好奇,他们所说的“远程调试”是指在同一台机器上连接到一个正在运行的进程,还是说真的有通过TCP/IP进行的远程调试支持。我想用PTVS来调试在另一台(Linux)机器上运行的基于WSGI的网页应用,但如果没有一个合适的远程调试工具(比如WinPDB,虽然还不错,但如果能集成在IDE里就更好了),那就没什么用处了……

3 个回答

1

是的,要进行远程调试,你需要在远程机器上安装VS和PTVS,这意味着只能在Windows系统上使用。如果你想看到这个功能被实现,可以在这里投票支持这个请求(里面还有一些关于这个情况的细节):http://pytools.codeplex.com/workitem/536

1

有几种不同的方法可以进行远程调试。最常见的场景可能是我们的MPI集群调试。在这里,你可以创建一个新的MPI项目,设置它以便在Windows HPC集群上启动,我们会把所需的一切部署到集群上,并设置远程调试会话。

不过,“部署所需的一切”这部分,对于一般的远程调试场景,你也可以自己完成。这基本上就是标准的Visual Studio远程调试,只不过需要安装PTVS。具体步骤如下: 1) 在远程机器上安装Visual Studio远程调试组件 2) 在远程机器上安装PTVS 3) 启动VS远程调试监视器(msvsmon)

然后你可以选择“调试”->“附加到进程”,选择机器,然后开始调试。

2

在2.0的测试版发布之前,除了Windows以外的平台是无法进行远程调试的,但现在已经可以了。想了解更多信息,可以查看这份文档或者观看这个视频教程

撰写回答