`
cloudtech
  • 浏览: 4617374 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

使用Komodo远程调试python(OpenStack)

 
阅读更多

1环境配置

windows主机:32位操作系统win7,IP地址182.168.14.128

Linux主机:32位操作系统Ubuntu 12.04.1 LTS,IP地址182.168.61.24

2本地配置

在本地机器安装Komodo IDE7.1(当然python是必须安装的),打开komodo,依次打开”Edit”-->”Preferences”,找到”Languages”下的Python,本机安装的python会自动出现在右侧的解释器配置中,以下是我的配置:

选中”Debug”菜单下的”Listen for Debugger Connections”

同时,记录”Debug”菜单下的”Listener Status”下的Host Port,这是本地主机的监听端口。

3远程配置

配置步骤:

1)安装python

2)下载PythonRemoteDebuggingClient(http://code.activestate.com/komodo/remotedebugging/),我下载的是Komodo-PythonRemoteDebugging-7.1.3-74661-linux-x86.tar.gz

3)解压到当前目录

root@controller:/usr/kong# tar -zxvf Komodo-PythonRemoteDebugging-7.1.3-74661-linux-x86.tar.gz

解压后的目录结构如下:

4)将dbgp目录(注意是整个目录,而不是目录下的文件)加入python路径或直接拷贝到python路径,我用的第二种方法,拷贝到/usr/lib/python2.7/dist-packages目录下。python路径的查看方法:

5)验证是否正确。

在shell中输入:python -c "import dbgp.client; print 'ok'"

输出OK表示配置成功。

4远程调试

4.1方法一

1)在远程主机上,将bin目录下pydbgp文件拷贝到一个方便的目录,该文件是启动远程调试的主脚本。

2)开启调试。执行命令:

python -S path/to/pydbgp.py -d localhost:port your-script.py

path/to/pydbgp.py:pydbgp文件在远程主机的位置

localhost:本地主机的IP

port:本地主机的监听端口(即:”Debug”菜单下的”Listener Status”下的Host Port)

your-script.py:在远程主机上的被调试的python脚本

3)执行后,本地主机的Komodo会捕获到调试信号。

4.2方法二

对于大型、多进程工程,我觉得还是该方法比较灵活。以调试Nova功能nova list命令为例。

1)修改nova/compute/api.py文件,首先引入依赖模块:

from dbgp.client import brk

因为我们要调试的是nova list命令,所以在该文件API类的get_all方法中加入如下红框内一句,注意填写正确的IP和端口:

2)重新编译api.py文件,将api.py和api.pyc替换对应位置的文件(替换方法参考我之前的博客)

3)重启nova服务。

4)确保本地主机上的Komodo处于运行,在远程主机执行nova list,此时,本地主机的Komodo会捕获到调试信号,然后就可以进行单步跟踪了,效果如下图:

分享到:
评论

相关推荐

    PHP调试,使用Komodo和Xdebug进行PHP程序的调试

    PHP调试,使用Komodo和Xdebug进行PHP程序的调试 PHP调试,使用Komodo和Xdebug进行PHP程序的调试 PHP调试,使用Komodo和Xdebug进行PHP程序的调试 PHP调试,使用Komodo和Xdebug进行PHP程序的调试

    PHP调试,使用Komodo和Xdebug进行PHP程序的调试(2)

    PHP调试,使用Komodo和Xdebug进行PHP程序的调试(2) PHP调试,使用Komodo和Xdebug进行PHP程序的调试(2) PHP调试,使用Komodo和Xdebug进行PHP程序的调试(2) PHP调试,使用Komodo和Xdebug进行PHP程序的调试(2)

    Editplus打造Python编辑调试环境

    Python 有很多集成开发工具,商业的有komodo,Wingide,Boa 等,还有 Python 自带的集成环境IDLE,windows 下还有Pythonwin 等。但是,这些工具有 的是过于复杂,有的是对Unicode 支持的不太好。因此,今天我们利用...

    perl-remote-debugging-client:重构和改进的Komodo IDE远程调试客户端版本

    ActiveState提供了Perl DBGp实现(由Komodo IDE使用),但是不能与针对PHP的调试器进行100%互操作(因为ActiveState的实现未100%遵循该标准,Xdebug实施也未100%遵循该标准,但是以不同的方式,针对PHP的调试器...

    Komodo-IDE-11.1.0-91033及破解软件

    在使用调试器时还可以支持切换打印和实时预览,功能的全面度让你不得不感叹工具的强大之处。 本注册破解软件是针对此官方版的软件,将软件进行激活使用,免除了软件的使用期限。 经在Windows10_x64和Window7_x32...

    win32破解版Python编译器komodo.zip

    win32破解版Python编译器komodo IDE编译器

    Komodo-IDE破解版

    Komodo-IDE,最好用的Python IDE,Komodo-IDE,最好用的Python IDE

    集中开发Python工具的比较

    集中开发Python工具的比较 Komodo Pythonwin WingIDE DrPython

    ActiveState Komodo Edit 10

    Komodo 是一个跨平台支持多种程序语言的Integrated Development Environment (IDE)软件,目前他支持了在Windows与Linux上,Perl、Python及JavaScript等的程序语言开发,以及多种程序语言语法不同颜色标注.

    用EditPlus打造Python的IDE环境

    Python有很多集成开发工具,商业的有 komodo,Wingide,Boa等,还有 Python自带的集成环境 IDLE,windows下还有 Pythonwin等。但是,这些工具有 的是过于复杂,有的是对Unicode支持的不太好。因此,今天我们利用一个...

    Komodo--支持多种语言,跨平台的开发工具

    在使用Komodo Edit 编写代码时,通过其提供的自动完成、调用提示、语法纠正、代码片断等功能可以充分提高你的编码效率,助你写出高质量的代码。如果你已经是Vi或Emacs拥趸,那么可以试试 Komodo Edit的Vi模拟和Emacs...

    Komodo-IDE-12.0.1-winx86.rar

    Komodo-IDE-12.0.1 win X86. Komodo IDE是一个常规表达式调试器,可以在Windows、Mac OS X和Linux上运行,并支持通用的开源语言——Python、Perl、PHP 和 Ruby。

    Komodo-IDE-7

    毫无疑问,Komodo IDE 是为 Tcl/Python/Perl/Ruby 这些脚本语言准备的最强大的开发工具。从名字就可以知道,它是一款全功能的 IDE。支持断点、查看变量、单步执行等高级特性,代价是你要为此而支付295美元。Komodo ...

    ActiveState Komodo IDE 10.2.1.89853 Setup + Keygen

    Komodo IDE v10.0.1.89237 (C) ActiveState Release Description: ~~~~~~~~~~~~~~~~~~~ What's New in Komodo IDE 10.0 - New User Interface: The entire user interface has been given a big facelift. This ...

    Komodo-Edit-5.2.1

    ActiveState公司宣布,开源IDE Komodo Edit 4.3发布,这是一款基于广受赞誉的、支持多种动态语言的开源开发平台工具。它非常强大,支持Perl、PHP、Python、Ruby、Tcl,以及JavaScript、CSS、HTML、XML。拥有后台语法...

    Komodo-IDE-7 语言包

    Komodo是一个跨平台的文本编辑器,并且支持很多种语言。

    Komodo 7.0.2+phpCB 教程 + 下载地址

    Komodo 7.0.2+phpCB 教程 + 下载地址

    Komodo注册机

    Komodo安装注册机

    Komodo-IDE CRACK TOOLS

    Komodo-IDE 是一个很好用的编写源代码的IDE环境。 可以写 Python Ruby Perl 这个是他的注册机

    Komodo7.0.0 linux 完美破解

    Komodo7.0.0 linux 完美破解

Global site tag (gtag.js) - Google Analytics