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 ...

openstack代码调试

openstack代码调试

通过 less /var/log/syslog |grep pdb查看是否都到import remote_pdb这一步,以及查看是否有出现错误的信息。

在调试过程中,按照网上的教程手动安装remote_pdb,但是通过上面的log来看,import remote_pdb并没有成功,所以需要特别注意一下。

openstack代码调试

之后,在另外一个终端中执行telnet

openstack代码调试

可以通过netstat -napt查看是否存在相应的ip和端口号

可以看到上面是存在这个ip和端口号的

之后再执行telnet 127.0.0.1 4444进行远程连接

pdb的操作可以参考其他教程!