PyCharm 上的远程调试

Posted

技术标签:

【中文标题】PyCharm 上的远程调试【英文标题】:Remote debugging on PyCharm 【发布时间】:2013-05-30 22:15:49 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

不知道是不是我理解错了It's not possible to work with the source files that are not on the machine where PyCharm is running.的意思 不过remote debug是解释器的意思,源码都在remote里。而 Pycharm 可以通过路径映射做到这一点。 @Honghe.Wu 出于性能原因,不建议使用网络驱动器/挂载,制作项目的本地副本。【参考方案2】:

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

但是您可以使用远程 Python 解释器来调试远程源代码,并在 (detail Ref) 上设置源代码路径映射

运行 |编辑配置...

我认为远程调试意味着the interpreter and source code are all in the remote

或者通过 vagrant 使用 Pycharm Pycharm Configuring to work on a VM

【讨论】:

【参考方案3】:

我最近做了,花了一段时间才让它工作,但我认为一旦你知道需要做什么,它就很简单了。

对正在发生的事情的一点解释:

有两部分,调试服务器是您的计算机(运行 pycharm,因此有点混乱)和运行应用程序的服务器(您通常认为它是服务器,但现在将是开发机器)。这意味着代码应该有你的计算机IP(调试服务器)和正确的端口,然后他们可以交谈并且快乐和错误..我的意思是调试。当开发机器运行脚本时,会有一个命令尝试连接到调试服务器(你的 pycharm)

实际设置:

首先让我们设置调试服务器,只需按照说明here(跳过关于我们将在那里的鸡蛋的部分)。确保您已设置路径(因此远程和本地路径导致项目根目录,因为他在调试期间查找文件)。此外,我发现使用恒定端口比使用动态端口更容易,因为我不想每次都更新服务器上的代码。

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

接下来我们需要配置开发机器。第一步是安装调试 Egg,只需将其复制到开发机器中的任何位置并运行 easy_install <path to correct pycharm-debug.egg> 即可轻松完成(您可以从 these instructions 找到 Egg 在您的计算机上的位置)。 最后要做的是添加代码以连接到调试服务器,pycharm 在调试服务器的配置窗口中生成它(从第一阶段开始)。

最后说明:我通常将两行包含在一个检查 --debug(使用 argparse)的函数中,然后才尝试连接到调试服务器。

希望这会有所帮助,祝你好运。

【讨论】:

以上是关于PyCharm 上的远程调试的主要内容,如果未能解决你的问题,请参考以下文章

pycharm远程调试配置

Pycharm配置远程调试

TVM安装(二):pycharm远程调试

Pycharm远程连接服务器进行代码的运行与调试

pychram远程调试

PyCharm 远程调试