要阅读一个源码,最好的方法是调试代码,一步步跟踪,会使你对整个过程的理解更加透彻,对于OpenStack也是如此,虽然看过很多分析源码的书,但总是觉得对不上号,加上有需求,所以觉得自己对源码进行一番调试。最开始试过python的pdb调试,虽然大神都说怎么怎么好,但终归是控制台的操作,一点都不直观,最后找到使用pycharm远程调试的方法,觉得非常好用,windows下可视化界面,变量查看,追踪回溯,甚至可以和远程同步代码。。。。
首先说明,本文是参考了这位的博客,但在操作中觉得他说得不够详细,我也捣鼓了好久,所以特地把详细过程贴出来。
环境:
windows7安装的pycharm,然后OpenStack部署在VMWare里。
1.进入pycharm菜单的Run/Debug Configurations
2.点左上角的+号,然后选择python remote debug,出来右边的界面,名字随便取,下面的IP填本机IP(需要能和安装OpenStack的远程主机互通),端口随便来个本地未被占用的。
3.path mappings是设置本地机和远程机的目录映射,比如我远程机上OpenStack使用apt安装,都在/usr/bin/python2.7/dist-packages下,所以我把这个目录映射到本地的f盘下的一个路径,另一个是/usr/bin,没有用,主要是当时不知道哪些