[转]使用eclipse+pydev远程调试OpenStack
作者:张华 发表于: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
相关文章
- 调试U-Boot笔记(七)
- Eclipse和Maven的结合使用--Please make sure the -vm option in eclipse.ini
- fiddler 代理调试本地手机页面
- [转]使用eclipse+pydev远程调试OpenStack
- 【原创】Erlang 之 debugger 调试简介
- 如何在eclipse调试storm程序
- 【STM32F407开发板用户手册】第7章 STM32F407下载和调试方法(IAR8)
- SAP Fiori Elements List Report 列表宽度决定逻辑的单步调试
- Angular 指令ngTemplateOutlet的运行原理单步调试
- Angular页面调试一个有用的小技巧 - normalizeDebugBindingName和normalizeDebugBindingValue - [object Object]
- Hybris ECP(Enterprise Commerce Platform)的调试
- 使用Eclipse调试PHP应用
- Atitit.执行cli cmd的原理与调试
- Nodejs学习笔记(二)——Eclipse中运行调试Nodejs
- 如何使用Eclipse API 提供 org.eclipse.wst.wsdl 要解决阅读WSDL档?
- Ubuntu通过使用PyCharm 执行调试 Odoo 8.0 可能的问题
- Eclipse断点调试
- 如何在真机上调试Android应用程序(图文详解)(zz)
- Eclipse: eclipse.metadata.pluginsorg.eclipse.cdt.core
- LyScriptTools Control 调试类API手册
- Eclipse Debug 调试
- eclipse启动提示he Eclipse executable launcher was unable to locate its companion shared library. 时怎么办
- Linux下的的GDB调试技巧四 —— 常用调试命令(1)