Ansible 开发调试 之【pycharm远程调试】

时间:2022-09-24 07:33:57

介绍


PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
本地调试有许多不方便的地方。pycharm提供了所见及所得的调试界面。调试更加轻松方便。

配置pycharm远程调试


  1. 打开pycharm--》RUN==》Edit Configuration

     
    Ansible 开发调试 之【pycharm远程调试】
     
  2. 点击+号按钮,选择Python Remote Debug

     
    Ansible 开发调试 之【pycharm远程调试】
     
  3. 设置远程debug的监听地址。

     
    Ansible 开发调试 之【pycharm远程调试】
     
    • Local host name 是本机的IP。
    • Port在保证不冲突的情况下可以任意指定。
  4. 启动pycharm调试

     
    Ansible 开发调试 之【pycharm远程调试】
     

    可以看到console里的监听信息,正在等待远程主机连接。

     
    Ansible 开发调试 之【pycharm远程调试】
     

在远程服务器上安装远程调试插件


  1. 将本地windows中的pycharm中的pycharm-debug.egg文件拷贝到ansible所在的主机上的python的site-packages目录下,并安装。

     
    Ansible 开发调试 之【pycharm远程调试】
    image.png

    安装pycharm-debug.egg

     
    Ansible 开发调试 之【pycharm远程调试】
     
  2. 在需要调试的代码中加入远程调试所需的代码
    查找到ansible执行文件

     
    Ansible 开发调试 之【pycharm远程调试】
     
  3. 在程序入口添加下面两行代码
    import pydevd
    pydevd.settrace('192.168.77.1', port=9999, stdoutToServer=True, stderrToServer=True)

     
    Ansible 开发调试 之【pycharm远程调试】
     
  4. 启动ansible命令

     
    Ansible 开发调试 之【pycharm远程调试】
     

使用pycharm调试远程代码


  1. 查看pycharm窗口,可以看到有链接进来。

     
    Ansible 开发调试 之【pycharm远程调试】
     
  2. 此时可点击”Download”下载源码

     
    Ansible 开发调试 之【pycharm远程调试】
     
  3. 点击完成后,就可以看到远程的ansible代码。

     
    Ansible 开发调试 之【pycharm远程调试】
     
  4. 调试的一些常用按钮

     
    Ansible 开发调试 之【pycharm远程调试】
     

Ansible 开发调试 之【pycharm远程调试】的更多相关文章

  1. 使用Python控制1602液晶屏实时显示时间(附PyCharm远程调试)

    前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文介绍一下UP板的GPIO资源使用,以及一个使用Python演示一个简单的demo. 本文使用Markdown写成,为获得更好的 ...

  2. spark JAVA 开发环境搭建及远程调试

    spark JAVA 开发环境搭建及远程调试 以后要在项目中使用Spark 用户昵称文本做一下聚类分析,找出一些违规的昵称信息.以前折腾过Hadoop,于是看了下Spark官网的文档以及 github ...

  3. [pycharm]远程调试服务器项目

    Pycharm远程调试服务器项目 准备工作 创建一个临时项目,用pycharm打开项目 mkdir xxx 准备一台远程服务器,尝试连接服务器 ssh worker@ip 同步项目到pycharm 配 ...

  4. pycharm远程调试配置

    目录: 安装pycharm 配置pycharm远程调试 使用测试 一.安装pycharm(略) 二.配置pycharm远程调试 1.菜单--->Tools--->Deployment--- ...

  5. 安卓手机移动端Web开发调试之Chrome远程调试(Remote Debugging)

    一.让安卓打debug模式的apk包 二.将电脑中的chrome升级到最新版本,在chrome浏览器地址栏中输入chrome://inspect/#devices: 在智能手机还未普及时,移动设备的调 ...

  6. 移动应用调试之Inspect远程调试

    移动应用调试之Inspect远程调试 一.准备工作 chrome浏览器,建议最新版本 如果你点击inspect打开的DevTools窗口一片空白,且刷新无效时,那极有可能是由于被墙的缘故. 二.Ins ...

  7. Visual Studio 调试系列12 远程调试部署在远程计算机IIS上的ASP.NET应用程序

    系列目录     [已更新最新开发文章,点击查看详细] 要调试已部署到IIS的ASP.NET应用程序,请在部署应用程序的计算机上安装并运行远程工具,然后从Visual Studio附加到正在运行的应用 ...

  8. Pycharm远程调试原理及配置

    工作中使用Pycharm作为python开发的IDE,作为专业的python集成开发环境,其功能之强大令人折服.开发过程中Debug是必不可少的.平时经常使用Pycharm的remote debug功 ...

  9. pycharm快捷键、配置virtualenv环境,配置django调试,配置远程调试

    pycharm安装和首次使用 http://blog.csdn.net/chenggong2dm/article/details/9365437 快捷键: 找文件.代码.引用相关 1.双击shift ...

随机推荐

  1. SharePoint REST Create Folder

    function createListFolder(siteUrl, listName, foldername) { var serverUrl = _spPageContextInfo.webAbs ...

  2. 学习JS中的小问题

    1.如果载入的2个js文件中有重名函数,那么调用的时候怎么分别调? 第二个文件载入无效. 2.checkbox jQuery对象的checked属性在选中时为checked,否则为undefined: ...

  3. 【同行说技术】swift最全学习资料汇集(一)

    Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序.2015年12月4日,苹果公司宣 ...

  4. AJAX原理及优缺点

    1.ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth.google suggest以及gmail等对ajax技术的广泛应用,催生了ajax ...

  5. java 修饰符的作用一(public protected default private 组)

    1.public protected default private 组 public 权限最大,同类,同包,不同包,同包子类父类之间,不同包子类父类之间都可以访问. java 默认的权限是defau ...

  6. mysql for windows zip版安装

    1.将mysql_5.6.24_winx64.zip 解压到文件夹 2.增加环境变量 3.修改mysql配置文件 将mysql根目录下的my-default.ini 复制一份更名为 my.ini.修改 ...

  7. URL重定向

    /** * URL重定向 * @param string $url 重定向的URL地址 * @param integer $time 重定向的等待时间(秒) * @param string $msg ...

  8. Spring之DAO二

    上一篇算是把JdbcDaoSupport的使用演示了一下,这篇主要是演示MappingSqlQuery.SqlUpdate.SqlFunction的使用以及Spring的事务管理. 一.Mapping ...

  9. WebGL多模型光照综合实例

      原文地址:WebGL多模型光照综合实例   WebGL是一个非常的接近硬件底层的光栅化API, 从非常类似C/C++风格的API调用方式就可以看出来, 习惯了高级语言的我们会觉得很不友好,觉得特别 ...

  10. python 用xlwt包把数据导出到excel表中

    def write_excel(): f = xlwt.Workbook() #创建工作簿 ''' 创建第一个sheet: sheet1 ''' sheet1 = f.add_sheet(u'shee ...