python单步调试配置(eclipse+pydev+keystone-2014.1.b2),catch捕获异常的时候eclipse里面也会中断的:
建议搞个全新的eclipse解压缩副本,专门调试openstack用。
1、把PyDev 3.3.3.zip中的文件夹放到eclipse.exe所在的同级目录下,会提示覆盖,不用管,继续。
2、再次启动eclipse后,会发现pydev安装ok了,配置下pydev需要的python.exe的目录。

3、调试:
   a)在eclipse里面建个工程,然后把org.python.pydev_3.3.3.201401272249\pysrc和keystone解压缩目录添加到工程里。
     
   b)keystone服务运行端:
       1)修改/etc/keystone/keystone.conf,【Default】下增加
            pydev_debug_host=192.168.190.11   (ecilpse运行的机器用来连接keystone服务机器的ip)
            pydev_debug_port=5678   (默认端口,没改)
        2)winscp工具把PyDev 3.3.3.zip里面的plugins\org.python.pydev_3.3.3.201401272249目录传到keystone服务运行端,把这个目录添加到PYTHONPATH环境变量里面(可能有权限设置的问题,我是root跑的)。
        3)修改拷贝过来的文件夹的文件,vi org.python.pydev_3.3.3.201401272249/pysrc/pydevd_file_utils.py,找到并修改如下:
         #格式:(eclipse端文件夹,keystone服务端文件夹) ... 可以多个
         PATHS_FROM_ECLIPSE_TO_PYTHON = [(r'D:\PyDev\org.python.pydev_3.3.3.201401272249\pysrc',r'/pydev/org.python.pydev_3.3.3.201401272249/pysrc'),(r'C:\Python27\tmp\keystone-2014.1.b2\bin',r'/usr/local/bin'),(r'C:\Python27\tmp\keystone-2014.1.b2\keystone',r'/usr/local/lib/python2.7/dist-packages/keystone')]
          #为了便于通过日志检查同名文件在服务端和客户端是否映射OK,不然断点设置不成功会warning的。
          DEBUG_CLIENT_SERVER_TRANSLATION = True
        4)点击eclipse的PyDev: start the pydev server
        5)启动keystone服务,我是直接执行keystone-all的。
效果图:

参考链接:http://pydev.org/manual_adv_remote_debugger.html

openstack 环境搭建的更多相关文章

  1. neutron源码分析(一)OpenStack环境搭建

    一.OpenStack安装 安装一个初始化的Mitaka版本的OpenStack环境用于分析,neutron源码 序号 角色 IP地址 版本 1 controller 172.16.15.161 mi ...

  2. OpenStack环境搭建

    实验环境 CentOS-7-x86_64-Minimal-1708.iso openstack_N.tar.gz 创建虚拟机 controller部署 computer网络配置 OpenStack环境 ...

  3. openstack环境搭建常用命令

    1,编辑/etc/selinux/config文件,关闭selinux SELINUX=disabled 2,清空iptables规则并保存 # iptables -F # service iptab ...

  4. 云计算OpenStack环境搭建(4)

    准备工作: 准备3台机器,确保yum源是可用的,分别为控制节点(192.168.11.3).计算节点(192.168.11.4)和存储节点(192.168.11.5) 控制节点:OpenStack日常 ...

  5. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 8.仪表盘 Dashboard(horizon)安装配置

    仪表盘Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务.这个部署示例使用的是 Apache Web 服务器. 节点配置信息说明 ...

  6. 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&&向社区贡献代码

    加入OpenStack社区 https://launchpad.net/,注册用户(597092663@qq.com/Admin@123) 修改个人信息,配置SSH keys.OpenPGP keys ...

  7. 搭建openstack环境时出现的问题

    penstack环境搭建程度(安装完keystone) 然后运行 openstack domain create --description "An Example Domain" ...

  8. kuryr环境搭建

    前言 kuryr是docker和neutron结合的一个项目.docker自1.9之后,支持libnetwork的remote的driver,使得可以通过json rpc调用,为docker提供网络. ...

  9. 《k8s-1.13版本源码分析》-测试环境搭建(k8s-1.13版本单节点环境搭建)

    本文原始地址(gitbook格式):https://farmer-hutao.github.io/k8s-source-code-analysis/prepare/debug-environment. ...

随机推荐

  1. SEL_CallFuncN,SEL_CallFuncO等的区别

    ocos2d-x中有大量的回调函数的应用,主要有以下几类,看下CCObject.h中的定义 typedef void (CCObject::*SEL_SCHEDULE)(float);// 用来调up ...

  2. Python 文件修改

    # 需求: 把好人换成sb # 必须: # 1. 先从文件中读取内容 # 2. 把要修改的内容进行修改 # 3. 把修改好的内容写人一个新文件 # 4. 删除掉原来的文件 # 5. 把新文件重命名成原 ...

  3. grafana dashboard的导入导出

    grafana的官方提供了很多社区或者官方设置的漂亮的dashboard,地址如下: 点击打开链接 导入图表大大节省了我们配置监控的时间,非常方便. 以linux host overview为例,首先 ...

  4. (转)2017年12月宋华教授携IBM中国研究院、猪八戒网、中航信托、33复杂美共同论道智慧供应链金融

    今年10月,国务院发布的<关于积极推进供应链创新与应用的指导意见>,不仅强调了发展服务型制造的重要性,同时也指出要积极稳妥发展供应链金融,推动供应链金融服务实体经济,鼓励商业银行.供应链核 ...

  5. docker使用web界面管理Registry

    1:安装 docker-registry-web项目   [root@Docker ~]#docker pull atcol/docker-registry-ui   2:docker run镜像   ...

  6. Ubuntu 16.04 LTS安装 cuda8.0

    参考文献: http://blog.csdn.net/autocyz/article/details/52299889 http://blog.csdn.net/lixintong1992/artic ...

  7. Binary file to C array(bin2c)

    /******************************************************************************** * Binary file to C ...

  8. 【error】segmentation fault分析

    前言 调试代码的时候,可能会出现segmentation fault的bug,很难找到原因,在此总结一下可能的原因. SIGSEGV 原因分析 1.程序中的变量没有进行检查: 比如,没有对变量的大小进 ...

  9. TJU Problem 1644 Reverse Text

    注意: int N; cin >> N; cin.ignore(); 同于 int N; scanf("%d\n",&N); 另:关于 cin 与 scanf: ...

  10. STM32 RTC时钟的配置

    1) 使能电源时钟和备份区域时钟. RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); //使能电源时钟和 ...