前段时间一直在研究openstack的nova部分的代码。特别想知道,怎样用eclipse来调试代码。也在论坛上问了别人。无果。最后还是自己摸索出了出路。
以下写出自己探索之路。我是用devstack搭建的openstack环境。搭建步骤能够參见我还有一篇博客文章。
我的nova代码是这段代码里面没有bin文件夹。这就使得程序没有入口。可是devstack安装的环境中。在/usr/loacl/bin/文件夹下有nova-api文件。
在你自己的项目下。新建一个bin文件下。将nova-api复制到bin文件夹下。
接下来。停掉你用devstack配置openstack时候的nova-api服务。
非常多人用ps 命令查找不到nova-api所相应的进程。那是由于有的时候这样的进程是以python的形式出现的,所以不好找这个进程来停掉,可是我们知道nova的port是8774,仅仅要能找到port相应的进程,不就能够杀死进程嘛。
操作例如以下。
能够看出,8774port有非常多个进程。kill掉全部的进程。
事实上kill掉当中一个就能够kill掉全部的进程。之后,在eclipse里面的代码启动你自己的nova-api服务。
运行nova-api.py文件。
再次查看port的时候,服务已经启动了。
这个时候,登录进去你自己的openstack。
你在dashboard的不论什么操作。在eclipse里面都语句输出,能够依次分析各个语句,进行代码的追踪和理解。
自己也是刚開始学习的人,眼下我自己就先进行到这一步。接下来有新的进步和领会我会在继续更新。
如有什么错误的地方,希望提出,谢谢!