Debugging 如何使用流浪的虚拟机进行调试?

Debugging 如何使用流浪的虚拟机进行调试?,debugging,vagrant,Debugging,Vagrant,在开始之前,我想澄清一下,这里的“调试”是指编程调试,而不是流浪调试本身 我们都知道,Vagrant能够在团队中保持稳固的发展势头,而且正如Vagrantup.com上所说的那样,Vagrant也能从中获益良多 我的问题是:例如python编程,我如何继续在Windows上使用随Pycharm一起提供的我最喜欢的调试工具,但python依赖项安装在飘忽不定的虚拟机中 我可以很容易地使用Vagrant命令行进行部署和测试,但我仍然无法理解如何增强开发阶段,特别是在开发机器(此处为Windows)上

在开始之前,我想澄清一下,这里的“调试”是指编程调试,而不是流浪调试本身

我们都知道,Vagrant能够在团队中保持稳固的发展势头,而且正如Vagrantup.com上所说的那样,Vagrant也能从中获益良多

我的问题是:例如python编程,我如何继续在Windows上使用随Pycharm一起提供的我最喜欢的调试工具,但python依赖项安装在飘忽不定的虚拟机中


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

正如您引用Python和PyCharm作为语言和IDE一样,我将以相同的示例为基础。PyCharm支持一种称为远程调试的功能,但这仅在PyCharm的专业版上可用。Pycharm对远程调试器的设置有影响。我引用了这篇文章的答案。巩固所需的步骤

  • 在要调试的远程服务器(vagrant machine)上上载并安装远程调试帮助程序egg
  • 设置远程调试服务器运行配置:单击下拉运行配置菜单,选择编辑配置,单击+按钮,选择Python远程调试

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

  • 现在,按照该对话框中的其余说明进行操作:将paste t
    he import和pydevd.settrace(…)
    语句复制到代码中,特别是希望代码“命中断点”的位置。这基本上相当于导入pdb;pdb.set_trace()。确保已将更改的代码同步到服务器

  • 点击bug按钮(在play旁边;这将启动PyCharm调试服务器),并像往常一样在任何用户、环境等条件下运行Python脚本。当遇到断点时,PyCharm应进入调试模式