`
lynnkong
  • 浏览: 303606 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

使用Komodo远程调试python(OpenStack)

阅读更多

使用Komodo远程调试python(OpenStack)

1      环境配置

windows 主机:32位操作系统win7IP地址182.168.14.128

Linux主机:32位操作系统Ubuntu 12.04.1 LTSIP地址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.pypydbgp文件在远程主机的位置

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.pyapi.pyc替换对应位置的文件(替换方法参考我之前的博客)

3)     重启nova服务。

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

 

  • 大小: 20.5 KB
  • 大小: 12.4 KB
  • 大小: 13.7 KB
  • 大小: 14.6 KB
  • 大小: 70.3 KB
0
0
分享到:
评论

相关推荐

    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 支持的不太好。因此,今天我们利用...

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

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

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

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

    Komodo 全系列注册机

    Komodo IDE是一款强大的集成开发环境(IDE),专为多种编程语言设计,包括Perl、Python、Ruby等。这个“Komodo 全系列注册机”显然与激活Komodo IDE有关,但请注意,使用注册机违反了软件授权协议,不利于软件开发者...

    Komodo IDE 7 授权文件

    在本篇文章中,我们将深入探讨Komodo IDE 7及其授权文件的重要性和使用方法。 首先,让我们来了解一下Komodo IDE 7的核心特性。作为一个全面的开发环境,Komodo提供了以下功能: 1. **智能代码补全**:Komodo能...

    Komodo IDE 7中文

    在这个"Komodo IDE 7中文"版本中,用户可以享受到中文界面,使得国内开发者在使用过程中更加便捷,降低了语言障碍。 首先,让我们详细了解一下Komodo IDE 7的核心特性: 1. **多语言支持**:Komodo IDE 7不仅支持...

    Komodo 7.0.2+phpCB 教程 + 下载地址

    3. **调试工具**:内置的调试器能够对PHP、Python等语言进行调试,允许设置断点、查看变量值、单步执行,帮助开发者定位和解决问题。 4. **版本控制集成**:Komodo 支持多种版本控制系统,如Git、SVN等,方便开发者...

    komodo7 cn

    Komodo 7 是一款强大的集成开发环境(IDE),专为多语言编程设计,包括但不限于Perl、Python、PHP、JavaScript和Ruby等。这款软件以其丰富的功能和对多种编程语言的良好支持而受到开发者的青睐。"komodo7 cn" 指的是...

    win32破解版Python编译器komodo.zip

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

    ActiveState Komodo IDE v5.20汉化包.zip

    此外,Komodo IDE还内置了调试器,能够对各种语言进行调试,包括断点设置、单步执行、查看变量值等,这对于调试复杂的程序逻辑尤其有用。 对于v5.20版本,汉化包的引入使得中文用户在使用时无需面对英文界面的困扰...

    Komodo-IDE破解版

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

    komodo ide 7

    Komodo IDE 7 是一款强大的集成开发环境(IDE),尤其针对多语言编程,如Python、JavaScript、PHP、Perl以及XML等。此版本的Komodo IDE提供了丰富的功能,旨在提升开发者的效率和代码质量。 首先,让我们详细了解...

    komodo-9.2-Keygen

    Komodo IDE是一款强大的多语言集成开发环境(IDE),主要用于编写诸如Perl、Python、JavaScript、PHP、Ruby等动态语言的代码。这款工具以其丰富的功能、强大的调试能力以及对多种编程语言的支持而受到程序员的青睐。...

    Komodo IDE 8 许可

    Komodo IDE 8 是一款备受开发者喜爱的集成开发环境(IDE),尤其在处理Python编程时表现出色。这个软件提供了一整套工具,旨在提升代码编写、调试和协作的效率。以下将详细介绍Komodo IDE 8的主要特点、功能以及与...

    komodo-api-linux-x86_64-v1.50_komodo_rosetta_CAN_TotalPhase_

    本文将详细介绍Komodo API和Rosetta API的主要功能、应用场景以及使用方法。 Komodo API是一个跨平台的软件开发接口,主要服务于Linux系统,同时也支持其他操作系统。这个API提供了全面的功能,包括发送和接收CAN...

    集中开发Python工具的比较

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

    ActiveState Komodo Edit 10

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

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

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

Global site tag (gtag.js) - Google Analytics