如何使用Vagrant虚拟机进行调试?

时间:2017-06-21 08:49:14

标签: debugging vagrant

在我开始之前,我想清楚地说明'调试'在这里我的意思是编程调试,而不是流浪汉本身的调试。

众所周知,Vagrant很高兴能够在团队中保持稳固的发展,并且Vagrantup.com上所说的还有很多好处。

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

我可以轻松地使用Vagrant命令行进行部署和测试,但我仍然无法理解如何增强开发阶段,特别是在开发机器上进行调试(Windows在这里)。

1 个答案:

答案 0 :(得分:1)

正如你引用Python和PyCharm作为语言和IDE一样,我将基于相同的例子。 PyCharm支持一种称为远程调试的功能,但这只适用于pycharm的专业版。 Pycharm设置了一个远程调试器documentation。我引用了这个SO Post的答案。巩固所需的步骤

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

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

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

  5. 点击bug按钮(播放旁边;这将启动PyCharm调试服务器),并在正常情况下运行您的Python脚本,无论用户,环境等等。当断点被击中时,PyCharm应该进入调试模式。