码迷,mamicode.com
首页 > 系统相关 > 详细

[转]使用eclipse+pydev远程调试OpenStack

时间:2014-07-19 23:20:54      阅读:673      评论:0      收藏:0      [点我收藏+]

标签:blog   http   java   使用   os   文件   

作者:张华  发表于:2014-01-17
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明

( http://blog.csdn.net/quqi99 )

1, 对于要远程调试的WSGI web应用中,添加如下代码,其中172.16.1.122是指远程安装eclipse机器的ip地址。
import pydevd
pydevd.settrace(‘172.16.1.122‘, 1234, stdoutToServer=False, stderrToServer=False)
若用了monkey_patch的话,记得将thread设置成Flase, eventlet.monkey_patch(os=False, thread=False)

举例, 假如我们要调试nova-compute,可照下列方式启动服务,它将自动做如上设置
nova-compute --remote_debug-host 172.16.1.122 --remote_debug-port 1234

2, eclipse端,首先设置环境变量
import sys
sys.path.append(‘/bak/java/eclipse/plugins/org.python.pydev_3.1.0.201312121632/pysrc/‘)
或者:
export PYTHONPATH=/bak/java/eclipse/plugins/org.python.pydev_3.1.0.201312121632/pysrc/:$PYTHONPATH
或者在eclipse工程点右键的属性的PyDev-PYTHONPATH里添加一个External Libraries,方法多得很,都行。

3,eclipse端,其次要保证eclipse端也有同样的代码,如果在不同目录,可以使用修改/bak/java/eclipse/plugins/org.python.pydev_3.1.0.201312121632/pysrc/pydevd_file_utils.py文件:
PATHS_FROM_ECLIPSE_TO_PYTHON = [(r‘/bak/openstack‘, r‘/server_side/openstack‘)]

4, 将远端nova-compute服务启动后(pydevd.settrace之后),在本地的eclipse中进入"Debug"视图后会看到一个“PyDev: start the pydev server"按钮然后点击它,这时候eclipse就和远端连接上了。
   剩下该设置断点设置断点,平时该怎么做就怎么做了。

参考:
http://pydev.org/manual_adv_remote_debugger.html

转自:http://blog.csdn.net/quqi99/article/details/18404807

[转]使用eclipse+pydev远程调试OpenStack,布布扣,bubuko.com

[转]使用eclipse+pydev远程调试OpenStack

标签:blog   http   java   使用   os   文件   

原文地址:http://www.cnblogs.com/feisky/p/3855510.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!