1.为了调试openstack,另外安装一个eclipse。
2.在eclipse上安装pydev插件:
window->preferences->general->networkconnect
activeprovider:manual
editproxy entry:schema:http,host:127.0.0.1,port:8123,
help->installnew software->work with:pydev - http://pydev.org/updates
选择跟系统中python版本相对应的pydev版本
取消“show only the latestversions of available software”
取消“contact update”
next->finish
找到reference中的pydev点击“Interpreter - python”->new->添加你的python安装目录下的python.exe
3.(将虚拟机里搭建好的openstack源码拷贝到本地eclipse的workspace工程中“my_openstack”)
file->new->other project-》pydevproject->project name :my_openstack
取消“use default”
选择目录“/root/workspace/my_openstack”
grammarversion:对应python版本
iterpreter:python
"addproject directory to the PYTHONPATH"
finish
4.拷贝eclipse\plugins\org.python.pydev_x.x.x\pysrc目录到虚拟机中“/home/pysrc”
5.修改虚拟机的pysrc中pydev_file_utils.py:
linux:
PATHS_FROM_ECLIPSE_TO_PYTHON=[(r'/root/soft/eclipse_jck/plugins/org.python.pydev_2.6.0.2012062818/pysrc/',r'/home/panfy/pysrc/'),(r'/root/workspace/pydev_openstack/',r'/usr/lib/python2.7/site-packages/')]
windows: PATHS_FROM_ECLIPSE_TO_PYTHON = [(r'e:\eclipse_python\eclipse\plugins\org.python.pydev_2.7.0.2012100419\pysrc',r'/home/panfy/pysrc'),(r'e:\eclipse_python\workspace',r'/usr/lib/python2.7/site-packages')]
DEBUG_CLIENT_SERVER_TRANSLATION= True
6.修改虚拟机的openstack代码:
例:要调试ceilometerclient.
修改ceilometerclient中的shell.py
importsys
sys.path.append('/home/pysrc')
添加import pydevd;pydevd.settrace('10.167.225.103')IP地址是本地主机的地址
到要调试处的开头
7.在eclipse中:
*debug->启动调试服务:pydev:start the pydevserver
有“debug server at port:5678”提示
8.在虚拟机中执行相应的命令,触发调试