【问题标题】:How to do debugging with Vagrant virtual machines?如何使用 Vagrant 虚拟机进行调试?
【发布时间】:2017-06-21 22:42:23
【问题描述】:

在开始之前,我想明确一点,这里的“调试”是用于编程调试,而不是 vagrant 本身的调试。

我们都知道,Vagrant 非常适合在团队中保持稳固的开发环境,并且正如 Vagrantup.com 上所说的那样,它还能从中获得大量好处。

我的问题是:以 python 编程为例,我如何才能继续使用我最喜欢的调试工具以及 Windows 上的 Pycharm,但 python 依赖项安装在 Vagrant 虚拟机中?

我可以使用 Vagrant 命令行轻松地进行部署和测试,但我仍然不明白如何增强开发阶段,尤其是在开发机器上调试(此处为 Windows)。

【问题讨论】:

    标签: debugging vagrant


    【解决方案1】:

    由于您引用了 Python 和 PyCharm 作为语言和 IDE,我将基于相同的示例进行构建。 PyCharm 支持称为远程调试的功能,但这仅在 pycharm 专业版上可用。 Pycharm 在设置远程调试器时有documentation。我引用了这个SO Post 的答案。合并所需的步骤

    1. 在要调试的远程服务器(vagrant machine)上上传并安装远程调试助手 egg
    2. 设置远程调试服务器运行配置:点击下拉运行配置菜单,选择编辑配置,点击+按钮,选择Python远程调试。

    3. 将本地主机名设置为您笔记本电脑的 IP 地址,将端口设置为您可以在笔记本电脑上使用的任何空闲端口(例如 8888)

    4. 现在按照该对话框中的其余说明进行操作:将 the import and pydevd.settrace(...) 语句复制粘贴到您的代码中,特别是您希望代码“命中断点”的位置。这基本上是 import pdb; pdb.set_trace() 的 PyCharm 等价物。确保更改后的代码已同步到您的服务器。

    5. 点击 bug 按钮(播放旁边;这将启动 PyCharm 调试服务器),并像往常一样在任何用户、环境等下运行 Python 脚本。当断点被命中时,PyCharm应该进入调试模式。

    【讨论】:

      猜你喜欢
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 2018-03-28
      • 1970-01-01
      相关资源
      最近更新 更多