PyCharm的远程调试

5

我的源代码存储在远程机器上,我想要远程编码和调试我的 Python 源代码。我应该如何配置 PyCharm 来启用远程调试?

3个回答

2

要进行远程调试,您需要将源代码复制到本地计算机上,设置项目,配置部署到远程计算机,并添加远程Python解释器以在远程系统上运行和调试。

无法使用不在运行PyCharm的计算机上的源文件。

您可以在PyCharm帮助中找到有关部署和远程解释器配置的详细信息。


我不确定我是否误解了你所说的“无法使用不在运行PyCharm的机器上的源文件进行工作”的意思。但是远程调试是指解释器和源代码都在远程上。而且Pycharm可以通过路径映射来实现这一点。 - Honghe.Wu
@Honghe.Wu,出于性能原因,不建议使用网络驱动器/挂载来运行项目,请制作本地副本。 - CrazyCoder

1

就像 @CrazyCoder 上面所说的一样。
您需要将源代码复制到本地计算机,设置项目,配置远程计算机上的部署,并添加远程Python解释器。

但是您可以使用远程Python解释器,在启用源代码路径映射的情况下调试远程源代码(详见详细参考

运行 | 编辑配置...

我认为远程调试意味着 解释器和源代码都在远程计算机上

enter image description here

或者通过使用Vagrant和Pycharm 配置Pycharm以在虚拟机上工作


1

我最近做了这件事,花了一些时间才让它正常运行,但是我认为一旦知道需要做什么,它就非常简单明了。

关于发生的事情的一些解释:

有两个部分,一个是调试服务器,即您的计算机(在其中运行pycharm,因此有点混淆),另一个是应用程序运行的服务器(通常可能认为是服务器,但现在将是开发机器)。这意味着代码应该具有您计算机的IP地址(调试服务器)和正确的端口,然后它们可以交流并且很高兴,而且还会产生错误...我的意思是调试。当开发机器运行脚本时,将有一个命令尝试连接到调试服务器(即您的pycharm)

实际设置:

首先让我们设置调试服务器,只需按照此处的说明进行操作(跳过有关egg的部分,我们就到那里了)。确保已设置路径(因此远程和本地路径指向项目根目录,因为它在调试期间查找文件)。此外,我发现使用恒定端口比使用动态端口更容易,因为我不想每次都更新服务器上的代码。

注意:在进行调试时,您需要运行调试服务器,以便程序能够连接。请不要忘记这一点。

接下来我们需要配置开发机器。第一步是安装调试 egg,这很容易通过将其复制到开发机器上的任何位置并运行 easy_install <path to correct pycharm-debug.egg> 来完成(您可以从 这些说明 中找到计算机上 egg 的位置)。 最后一件事是添加代码以连接到调试服务器,PyCharm 会在调试服务器的配置窗口中生成它(来自第一阶段)。where to find the code from pycharm

最后注意:通常我会将这两行代码放在一个函数中,并使用 argparse 检查--debug,只有在检测到该参数时才尝试连接到调试服务器。

希望这可以帮助您,祝您好运。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接