实验背景及环境介绍
众所周知要深入学习一款开源软件就去阅读它的源码吧,但如果只是阅读冷冰冰的代码,往往是一头雾水,你肯定希望知道代码运行起来的上下文、变量值的变化,那么你需要调试。对于 Openstack 来说,大多代码都是开源 Python 编写的,这对于学习来说成本低很多,因为你可以随时修改它的代码,重启下进程你的代码就开始运行了。即使这样,对于调试 Openstack 这样大型的软件还是一件困难的事,以前我调试有用过打印日志、pdb 加断点的方法,但效率都不高,直到我们组来了个新员工,新员工还是比较活跃的、比较创新的,经他介绍 Pycharm 是支持远程调试的。看到他给我的演示,确实是个很不错的调试方法,这里简单介绍下该种方法供大家参考。
简单介绍下我的实验环境:
- 本地机器:操作系统 macOS Sierra,IP地址 192.168.11.100,安装了 Pycharm Professional 4
- 远程机器:操作系统 CentOS 7.2, IP地址 192.168.11.115,采用 RDO 部署了 Openstack O 版本
下面是详细的操作步骤:
创建本地工程
此步主要完成本地代码与远程代码的同步,可以将远程代码下载到本地,也可以将本地在 Pycharm 中修改的代码很快部署到远程环境中。
1) 打开 Pycharm,新建一个空的工程,如工程名为 remote_neutron。 2) 依次点击【Tools】->【Deployment】->【Configuration…】弹出配置窗口,按照下面步骤进行配置。
- 点击左上角的”+”添加一个部署工程,输入名称和选择连接的协议:
- 在【Connection】下填写需要连接的远程机器的基本信息,如 ssh 登陆的 IP:port、账户密码,填完之后点击【Test SFTP connection…】按钮进行测试: