如何使用 Visual Studio 的(Python 工具)调试远程 Python 应用程序?
Posted
技术标签:
【中文标题】如何使用 Visual Studio 的(Python 工具)调试远程 Python 应用程序?【英文标题】:How to debug a remote python application with (Python Tools for) Visual Studio? 【发布时间】:2011-12-06 01:34:11 【问题描述】:根据http://pytools.codeplex.com/,PTVS 支持“本地和远程调试”。但是,我找不到任何与之相关的东西。
所以我很好奇他们的“远程调试”是否只是附加到同一台机器上正在运行的进程,或者是否有一些基于 TCP/IP 的实际远程调试支持可用。我想将 PTVS 用于在另一台(linux)机器上的 apache 上运行的基于 WSGI 的 Web 应用程序,但没有适当的远程调试器(例如 WinPDB,这还不错,但集成在 IDE 中的东西会更好)用处不大……
【问题讨论】:
我也想知道如何使用它。 【参考方案1】:在 2.0 alpha 版本之前无法对 Windows 以外的平台进行远程调试,但现在可以使用 - 请参阅 documentation 或 video tutorial 了解详细信息。
【讨论】:
【参考方案2】:有几种不同的方法可以进行远程调试。主要场景大概是我们的MPI集群调试。您可以在那里创建一个新的 MPI 项目,将其设置为启动到 Windows HPC 集群,然后我们会将所需的一切部署到集群上并设置远程调试会话。
“部署所需的一切”部分虽然可以在正常的远程调试场景中自行完成。这或多或少只是标准的 VS 远程调试,加上安装了 PTVS。基本步骤是: 1)在远程机器上安装Visual Studio远程调试器组件 2) 在远程机器上安装 PTVS 3)启动VS远程调试器监视器(msvsmon)
然后你可以做Debug->Attach to Process,选择机器,开始调试。
【讨论】:
嗯,这如何回答我的问题?我的服务器不运行窗口。【参考方案3】:是的,对于远程调试,您当前确实需要在远程计算机上安装 VS + PTVS,这意味着仅适用于 Windows。如果您想看到此功能的实现,请在此处投票支持此票(其中也有一些有关情况的详细信息): http://pytools.codeplex.com/workitem/536
【讨论】:
以上是关于如何使用 Visual Studio 的(Python 工具)调试远程 Python 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2010 中使用 Visual Studio 2008 创建的 DLL?
如何在 Visual Studio 2008 中打开使用 Visual Studio 2005 创建的 rdl?