openstack代码调试
主要记录openstack代码如何进行调试的一个流程
用的是devstack搭建的openstack,搭建完毕之后,想着用pdb进行单步调试,可以加深对代码的理解
下面以nova api为例进行说明:
首先安装remote_pdb工具,LOG.debug()是加上相应的打印信息,可以在/var/log/syslog文件中查看到
在create函数中增加from remote_pdb import RemotePdb
RemotePdb('127.0.0.1',4444).set_trace()
之后,重启nova服务
systemctl restart [email protected]*
然后执行创建虚拟机的动作
nova boot ...
通过 less /var/log/syslog |grep pdb查看是否都到import remote_pdb这一步,以及查看是否有出现错误的信息。
在调试过程中,按照网上的教程手动安装remote_pdb,但是通过上面的log来看,import remote_pdb并没有成功,所以需要特别注意一下。
之后,在另外一个终端中执行telnet
可以通过netstat -napt查看是否存在相应的ip和端口号
可以看到上面是存在这个ip和端口号的
之后再执行telnet 127.0.0.1 4444进行远程连接
pdb的操作可以参考其他教程!