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程序的调试(2) PHP调试,使用Komodo和Xdebug进行PHP程序的调试(2) PHP调试,使用Komodo和Xdebug进行PHP程序的调试(2) PHP调试,使用Komodo和Xdebug进行PHP程序的调试(2)
Python 有很多集成开发工具,商业的有komodo,Wingide,Boa 等,还有 Python 自带的集成环境IDLE,windows 下还有Pythonwin 等。但是,这些工具有 的是过于复杂,有的是对Unicode 支持的不太好。因此,今天我们利用...
ActiveState提供了Perl DBGp实现(由Komodo IDE使用),但是不能与针对PHP的调试器进行100%互操作(因为ActiveState的实现未100%遵循该标准,Xdebug实施也未100%遵循该标准,但是以不同的方式,针对PHP的调试器...
在使用调试器时还可以支持切换打印和实时预览,功能的全面度让你不得不感叹工具的强大之处。 本注册破解软件是针对此官方版的软件,将软件进行激活使用,免除了软件的使用期限。 经在Windows10_x64和Window7_x32...
win32破解版Python编译器komodo IDE编译器
Komodo-IDE,最好用的Python IDE,Komodo-IDE,最好用的Python IDE
集中开发Python工具的比较 Komodo Pythonwin WingIDE DrPython
Komodo 是一个跨平台支持多种程序语言的Integrated Development Environment (IDE)软件,目前他支持了在Windows与Linux上,Perl、Python及JavaScript等的程序语言开发,以及多种程序语言语法不同颜色标注.
Python有很多集成开发工具,商业的有 komodo,Wingide,Boa等,还有 Python自带的集成环境 IDLE,windows下还有 Pythonwin等。但是,这些工具有 的是过于复杂,有的是对Unicode支持的不太好。因此,今天我们利用一个...
在使用Komodo Edit 编写代码时,通过其提供的自动完成、调用提示、语法纠正、代码片断等功能可以充分提高你的编码效率,助你写出高质量的代码。如果你已经是Vi或Emacs拥趸,那么可以试试 Komodo Edit的Vi模拟和Emacs...
Komodo-IDE-12.0.1 win X86. Komodo IDE是一个常规表达式调试器,可以在Windows、Mac OS X和Linux上运行,并支持通用的开源语言——Python、Perl、PHP 和 Ruby。
毫无疑问,Komodo IDE 是为 Tcl/Python/Perl/Ruby 这些脚本语言准备的最强大的开发工具。从名字就可以知道,它是一款全功能的 IDE。支持断点、查看变量、单步执行等高级特性,代价是你要为此而支付295美元。Komodo ...
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 ...
ActiveState公司宣布,开源IDE Komodo Edit 4.3发布,这是一款基于广受赞誉的、支持多种动态语言的开源开发平台工具。它非常强大,支持Perl、PHP、Python、Ruby、Tcl,以及JavaScript、CSS、HTML、XML。拥有后台语法...
Komodo是一个跨平台的文本编辑器,并且支持很多种语言。
Komodo 7.0.2+phpCB 教程 + 下载地址
Komodo安装注册机
Komodo-IDE 是一个很好用的编写源代码的IDE环境。 可以写 Python Ruby Perl 这个是他的注册机
Komodo7.0.0 linux 完美破解