转至 转至元数据起始
本文介绍的方法虽然是针对openstack的调试, 但是其实是可用远程调试所有python项目。这个依赖pytcharm专业版,目前我用的是2017.2。 好了,废话不多说,直接上步骤。
1. 在本地建一个目录,这个目录用来放远程代码。
2. 拷贝远程主机的 /usr/lib/python2.7/site-packages/ 目录到刚才的目录下, 根据需要拷贝/usr/bin 或者 /usr/share/openstack-dashboard 到这个目录下。
3. 打开pycharm,菜单栏 tools→ deployment→ configuration设置远程主机以及远程映射关系:
在弹出的窗口中,新建一个deployment , 设置主机相关信息 :
设置完成后点mapping的tab, 设置目录映射,把刚才scp的映射关系设置一下:
到这里设置就以及完成了,如果已经设置了很多deployment,可以在左边的主机上设置默认主机:
3. 打开pycharm,并新建一个项目,使用刚才的目录,在python解释器中选 add remote:
4. 在弹出的窗口中使用deployment, 并选中刚才的主机点OK,然后根据提示进行后续操作, 设置完成后pycharm会上传相应的远程调试组件到远程主机:
5. 在菜单file→settings里面设置gevent调试模式, 需要选中gevent compatible:
到这里,所有远程环境都已经设置完成了。
下面就是调试了,以nova-compute为例:
- 配置调试目标:
2. 新建一个python调试:
设置nova-compute的运行入口,以及参数,并且需要点开environment配置远程调试相应的配置:
以上所有都完成后可以打开nova-compute,并设置断点:
在菜单栏的下面,先选择nova-compute,然后点虫子按钮开始调试:
Enjoy!!!
本文介绍的方法虽然是针对openstack的调试, 但是其实是可用远程调试所有python项目。这个依赖pytcharm专业版,目前我用的是2017.2。 好了,废话不多说,直接上步骤。
1. 在本地建一个目录,这个目录用来放远程代码。
2. 拷贝远程主机的 /usr/lib/python2.7/site-packages/ 目录到刚才的目录下, 根据需要拷贝/usr/bin 或者 /usr/share/openstack-dashboard 到这个目录下。
3. 打开pycharm,菜单栏 tools→ deployment→ configuration设置远程主机以及远程映射关系:
在弹出的窗口中,新建一个deployment , 设置主机相关信息 :
设置完成后点mapping的tab, 设置目录映射,把刚才scp的映射关系设置一下:
到这里设置就以及完成了,如果已经设置了很多deployment,可以在左边的主机上设置默认主机:
3. 打开pycharm,并新建一个项目,使用刚才的目录,在python解释器中选 add remote:
4. 在弹出的窗口中使用deployment, 并选中刚才的主机点OK,然后根据提示进行后续操作, 设置完成后pycharm会上传相应的远程调试组件到远程主机:
5. 在菜单file→settings里面设置gevent调试模式, 需要选中gevent compatible:
到这里,所有远程环境都已经设置完成了。
下面就是调试了,以nova-compute为例:
- 配置调试目标:
2. 新建一个python调试:
设置nova-compute的运行入口,以及参数,并且需要点开environment配置远程调试相应的配置:
以上所有都完成后可以打开nova-compute,并设置断点:
在菜单栏的下面,先选择nova-compute,然后点虫子按钮开始调试:
Enjoy!!!