openstack windows下远程debug调试(komodo)

感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!

如有转载,请保留源作者博客信息。

Better Me的博客:blog.csdn.net/tantexian

如需交流,欢迎大家博客留言。

本文讲解openstack的两个调试工具:pycharm、komodo(以对openstack的nova api远程调试为例)
注:后续有时间再对eclipse进行讲解。
一:komodo(官方文档:http://docs.activestate.com/komodo/6.0/debugpython.html)
1、配置python解释器:(”Edit”-->”Preferences”
选择python:
openstack windows下远程debug调试(komodo)_第1张图片

2、先保证komodo的Debug菜单的Listen for debuging connections是勾选上的:
openstack windows下远程debug调试(komodo)_第2张图片

3、打开上面菜单的最后一项Listener Status选项卡:
openstack windows下远程debug调试(komodo)_第3张图片
此处的9000为之后要用的远程连接端口。
也可以自定义端口:
openstack windows下远程debug调试(komodo)_第4张图片

4、远程linux配置:

下载PythonRemoteDebuggingClient(http://code.activestate.com/komodo/remotedebugging/),

本次试验下载版本为:

wget http://downloads.activestate.com/Komodo/releases/8.5.3/remotedebugging/Komodo-PythonRemoteDebugging-8.5.3-83298-linux-x86_64.tar.gz)

openstack windows下远程debug调试(komodo)_第5张图片

3)     解压到当前目录

解压后文件夹为:

openstack windows下远程debug调试(komodo)_第6张图片

查看komodo的debug插件结构:

openstack windows下远程debug调试(komodo)_第7张图片

5、确认安装了log模块:

6、将pythonlib/dbgp服务到python的安装目录下:
cp -r pythonlib/dbgp /usr/lib/python2.6/site-packages/

7、执行命令检查包是否导入正确:

8、将pydbgp文件拷贝到/usr/bin目录下,执行pydbgp --help命令:
cp pydbgp /usr/bin/
openstack windows下远程debug调试(komodo)_第8张图片

9、远程调试:
方法一:
vim testPython.py
openstack windows下远程debug调试(komodo)_第9张图片

执行命令:
pydbgp -d 192.168.1.133:9000 testPython.py
其中192.168.1.133为komodo对应的windows的ip地址,9000为3中查看的监听端口。

此时可以看到komodo IDE:
openstack windows下远程debug调试(komodo)_第10张图片
linux远程代码被下载到komode,接下来可以进行远程调试。

方法二:
在需要远程调试的代码中添加如下代码:
from dbgp.client import brk
brk(host="192.168.1.133", port=9000)
openstack的nova api调试为例:
vim /usr/lib/python2.6/site-packages/nova/compute/api.py
openstack windows下远程debug调试(komodo)_第11张图片
增加代码:
openstack windows下远程debug调试(komodo)_第12张图片

重启服务。
在页面点击instance或者linux执行命令nova list则komodo监听到远程debug连接:
openstack windows下远程debug调试(komodo)_第13张图片

是否选择代码mapper自己选择。本处选择no:
则komodo自动将远程的代码下载到本地:
接下来则可以进行调试。

关于pycharm远程调试请参考后续文章openstack windows下远程debug调试(pycharm)

你可能感兴趣的:(openstack windows下远程debug调试(komodo))