2019独角兽企业重金招聘Python工程师标准>>>

感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!

如有转载,请保留源作者博客信息。

Better Me的博客:blog.csdn.net/tantexian

如需交流,欢迎大家博客留言。

本文讲解openstack的两个调试工具:pycharm、komodo(以对openstack的nova api远程调试为例)

注:后续有时间再对eclipse进行讲解。
一:komodo(官方文档:http://docs.activestate.com/komodo/6.0/debugpython.html)
1、配置python解释器:(”Edit”-->”Preferences”)
选择python:
2、先保证komodo的Debug菜单的Listen for debuging connections是勾选上的:
3、打开上面菜单的最后一项Listener Status选项卡:
此处的9000为之后要用的远程连接端口。
也可以自定义端口:
4、远程linux配置:

下载PythonRemoteDebuggingClient(http://code.activestate.com/komodo/remotedebugging/),

本次试验下载版本为:

(wget http://downloads.activestate.com/Komodo/releases/8.5.3/remotedebugging/Komodo-PythonRemoteDebugging-8.5.3-83298-linux-x86_64.tar.gz)

3)     解压到当前目录

解压后文件夹为:

查看komodo的debug插件结构:

5、确认安装了log模块:
6、将pythonlib/dbgp服务到python的安装目录下:
cp -r pythonlib/dbgp /usr/lib/python2.6/site-packages/
7、执行命令检查包是否导入正确:
8、将pydbgp文件拷贝到/usr/bin目录下,执行pydbgp --help命令:
cp pydbgp /usr/bin/
9、远程调试:
方法一:
vim testPython.py
执行命令:
pydbgp -d 192.168.1.133:9000 testPython.py
其中192.168.1.133为komodo对应的windows的ip地址,9000为3中查看的监听端口。
此时可以看到komodo IDE:
linux远程代码被下载到komode,接下来可以进行远程调试。
方法二:
在需要远程调试的代码中添加如下代码:
from dbgp.client import brk
brk(host="192.168.1.133", port=9000)

openstack的nova api调试为例:
vim /usr/lib/python2.6/site-packages/nova/compute/api.py
增加代码:
重启服务。
在页面点击instance或者linux执行命令nova list则komodo监听到远程debug连接:
是否选择代码mapper自己选择。本处选择no:
则komodo自动将远程的代码下载到本地:
接下来则可以进行调试。
关于pycharm远程调试请参考后续文章openstack windows下远程debug调试(pycharm)

转载于:https://my.oschina.net/tantexian/blog/625803

openstack windows下远程debug调试(komodo)相关推荐

  1. C语言: ---windows下VS Debug调试

    首先我先列出来常用的一些命令或者键盘控制: F5 开始调试,执行到断点 Shift + F5 停止调试 F9 在光标所在行添加断点 Shift + F9 QuickWatch Shift Ctrl F ...

  2. Windows下搭建PHP调试环境(phpstudy+VScode)

    Windows下搭建PHP调试环境(phpstudy+VScode) 0x00 问题背景 0x01 配套环境 0x02 php Xdebug简介 官方介绍: Xdebug扩展启用 0x03 php.i ...

  3. IDEA配置远程debug调试

    当项目部署到远程服务器上的时候,很多时候会发现在远程服务器上执行的结果与我们在本地的执行结果不一致,因此,为了方便我们部署到远程服务器上和在本地debug调试一直,特需配置远程debug调试. 配置远 ...

  4. Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序

    Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序 一.原理     Linux/Unix的X Window具有网络透明性.X Window系统里有一个统一的Serve ...

  5. 常用的linux远程管理方法,常用windows下远程管理Linux服务器的方法

    常用windows下远程管理Linux服务器的方法 来源:互联网 作者:佚名 时间:2013-04-14 12:48 随着互联网的高速发展以及Linux企业应用的成熟,Linux被广泛应用于服务器领域 ...

  6. flask实现后台java实现前端页面_java实现telnet功能,待实现windows下远程多机自动化发布软件后台代码...

    java实现telnet功能,待实现windows下远程多机自动化发布软件后台代码 package com.org.softwore.util; import java.io.IOException; ...

  7. IntelliJ IDEA远程debug调试

    IntelliJ IDEA远程debug调试 IntelliJ IDEA远程debug调试 解决痛点: 排查线上bug log日志埋点不准确,告别屡次打包部署cycle 前提: 本地代码必须与远程代码 ...

  8. Pycharm远程连接服务器(windows下远程修改服务器代码)

    http://blog.csdn.net/duankaifei/article/details/41898641 1.写在前面     之前一致用putty,ssh,修改代码,或者本地修改,上传到服务 ...

  9. idea 远程debug调试

    1,远程DEBUG的必要性    由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况.一般情况下,生产环境可以采取的手段比较单一,即通过日志的方 ...

最新文章

  1. 大开源时代,“仁慈的独裁者”管理模式还走得通吗?
  2. 使用Pocsuite3
  3. 【数据结构与算法】之深入解析“将数据流变为多个不相交区间”的求解思路与算法示例
  4. Nginx安装环境配置
  5. 解决接收参数乱码,tomcat的URIEncoding=UTF-8
  6. java中methods方法_java中Class.getMethod方法
  7. c++中RTTI的观念和使用
  8. 微软开源实验环境构建工具 SimuLand,模拟攻击者知识技能
  9. STL 中的容器们 (二)
  10. 根据二次曲面模型法建立区域高程异常拟合模型
  11. java获取本年、本月、本周、本日开始时间结束时间
  12. java 将set转成数组,Java程序将Set转换为数组
  13. MuiPlayer - 一款优秀的 H5 视频播放器框架
  14. Windows删除流氓软件方法记录
  15. 在OC项目中添加Swift文件并实现混合编程
  16. 内存 60 年变迁史
  17. 直播系统开发源码的技术和优势
  18. 2023年MCM/ICM美国大学生数学建模竞赛报名通知
  19. ERP项目经理的“5+4”素质能力模型
  20. 7-72 成绩分析表

热门文章

  1. 英语总结系列(二十一):英语也能玩出新花样
  2. 你的GAN再不听话,就把它暴力肢解了吧,有用 | Demo · 代码
  3. FTP服务器的搭建及创建虚拟用户进行认证访问
  4. Python数据可视化1.5 可视化图像
  5. 企业级应用的前端思考。
  6. #import和@class 的区别
  7. 深入理解C#的装箱和拆箱
  8. jQuery在asp.net中实现图片自动滚动
  9. React Native RSA加密
  10. 1.HTML,CSS知识点