如何使用Visual Studio调试远程Python应用程序?
根据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)
然后你可以选择“调试”->“附加到进程”,选择机器,然后开始调试。