使用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会捕获到调试信号,然后就可以进行单步跟踪了,效果如下图:
- 大小: 20.5 KB
- 大小: 12.4 KB
- 大小: 13.7 KB
- 大小: 14.6 KB
- 大小: 70.3 KB
分享到:
相关推荐
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 支持的不太好。因此,今天我们利用...
在使用调试器时还可以支持切换打印和实时预览,功能的全面度让你不得不感叹工具的强大之处。 本注册破解软件是针对此官方版的软件,将软件进行激活使用,免除了软件的使用期限。 经在Windows10_x64和Window7_x32...
ActiveState提供了Perl DBGp实现(由Komodo IDE使用),但是不能与针对PHP的调试器进行100%互操作(因为ActiveState的实现未100%遵循该标准,Xdebug实施也未100%遵循该标准,但是以不同的方式,针对PHP的调试器...
Komodo IDE是一款强大的集成开发环境(IDE),专为多种编程语言设计,包括Perl、Python、Ruby等。这个“Komodo 全系列注册机”显然与激活Komodo IDE有关,但请注意,使用注册机违反了软件授权协议,不利于软件开发者...
在本篇文章中,我们将深入探讨Komodo IDE 7及其授权文件的重要性和使用方法。 首先,让我们来了解一下Komodo IDE 7的核心特性。作为一个全面的开发环境,Komodo提供了以下功能: 1. **智能代码补全**:Komodo能...
在这个"Komodo IDE 7中文"版本中,用户可以享受到中文界面,使得国内开发者在使用过程中更加便捷,降低了语言障碍。 首先,让我们详细了解一下Komodo IDE 7的核心特性: 1. **多语言支持**:Komodo IDE 7不仅支持...
3. **调试工具**:内置的调试器能够对PHP、Python等语言进行调试,允许设置断点、查看变量值、单步执行,帮助开发者定位和解决问题。 4. **版本控制集成**:Komodo 支持多种版本控制系统,如Git、SVN等,方便开发者...
Komodo 7 是一款强大的集成开发环境(IDE),专为多语言编程设计,包括但不限于Perl、Python、PHP、JavaScript和Ruby等。这款软件以其丰富的功能和对多种编程语言的良好支持而受到开发者的青睐。"komodo7 cn" 指的是...
win32破解版Python编译器komodo IDE编译器
此外,Komodo IDE还内置了调试器,能够对各种语言进行调试,包括断点设置、单步执行、查看变量值等,这对于调试复杂的程序逻辑尤其有用。 对于v5.20版本,汉化包的引入使得中文用户在使用时无需面对英文界面的困扰...
Komodo-IDE,最好用的Python IDE,Komodo-IDE,最好用的Python IDE
Komodo IDE 7 是一款强大的集成开发环境(IDE),尤其针对多语言编程,如Python、JavaScript、PHP、Perl以及XML等。此版本的Komodo IDE提供了丰富的功能,旨在提升开发者的效率和代码质量。 首先,让我们详细了解...
Komodo IDE是一款强大的多语言集成开发环境(IDE),主要用于编写诸如Perl、Python、JavaScript、PHP、Ruby等动态语言的代码。这款工具以其丰富的功能、强大的调试能力以及对多种编程语言的支持而受到程序员的青睐。...
Komodo IDE 8 是一款备受开发者喜爱的集成开发环境(IDE),尤其在处理Python编程时表现出色。这个软件提供了一整套工具,旨在提升代码编写、调试和协作的效率。以下将详细介绍Komodo IDE 8的主要特点、功能以及与...
本文将详细介绍Komodo API和Rosetta API的主要功能、应用场景以及使用方法。 Komodo API是一个跨平台的软件开发接口,主要服务于Linux系统,同时也支持其他操作系统。这个API提供了全面的功能,包括发送和接收CAN...
集中开发Python工具的比较 Komodo Pythonwin WingIDE DrPython
Komodo 是一个跨平台支持多种程序语言的Integrated Development Environment (IDE)软件,目前他支持了在Windows与Linux上,Perl、Python及JavaScript等的程序语言开发,以及多种程序语言语法不同颜色标注.
在使用Komodo Edit 编写代码时,通过其提供的自动完成、调用提示、语法纠正、代码片断等功能可以充分提高你的编码效率,助你写出高质量的代码。如果你已经是Vi或Emacs拥趸,那么可以试试 Komodo Edit的Vi模拟和Emacs...