PyCharm利用pydevd-pycharm实现Python远程调试的详细过程

目录
  • 一、介绍
  • 二、安装
  • 三、配置
    • 3.1 PyCharm端配置
    • 3.2 Ubuntu端配置
  • 四、实际调试

一、介绍

Python远程调试,即在远程机器上运行python代码在本地进行调试,之前文章里的方式方法已经out,现在更新为当前版本已经成功实现远程调试的新内容。

依赖环境:

  • 本地Pycharm:PyCharm 2022.1.3(Professional Edition)
  • IP:192.168.30.111
  • 远程Ubuntu:VMware Ubuntu 20.04.03
  • IP:192.168.30.132

二、安装

远程主机安装:pydevd-pycharm库,且需要安装指定版本:

pip3 install pydevd-pycharm~=221.5921.27 -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com

三、配置

3.1 PyCharm端配置

1.点击PyCharm菜单栏:Edit Configurations

2.在Run/Debug Configurations中点击+加号按钮,在弹出列表中选择Python Debug Server

3.需要配置字段如下:

  • Name:ubuntu python
  • IDE host name:192.168.30.111
  • Port:2233

4.点击OK保存该配置

至此,本地端PyCharm配置完成,配置无误可以在菜单栏看到ubuntu python这个配置,且图标无正常状态,如果上述配置项有误,则会展示打红叉标记的图标,比如配置错误的端口号。

3.2 Ubuntu端配置

远程环境需要的配置主要是修改被调试的代码文件,在代码中增加相关配置:

  • 被调试代码文件:/home/test/super2.py
  • 需要增加的配置:
import pydevd_pycharm
pydevd_pycharm.settrace('192.168.30.111', port=2233, stdoutToServer=True, stderrToServer=True)

class A:
    def __init__(self):
        self.n = 2

    def add(self, m):
        print('self is {0} @A.add'.format(self))
        self.n += m
class B(A):
    def __init__(self):
        self.n = 3

    def add(self, m):
        print('self is {0} @B.add'.format(self))
        super().add(m)
        self.n += 3
b = B()
b.add(2)
print(b.n)

需要导入远程调试库,配置信息需要和PyCharm端配置的内容保持一致:

至此,远程被调试的代码需要的配置完成。

四、实际调试

1.在本地PyCharm端,打开调试服务,即点击菜单栏中ubuntu python后的Debug ubuntu python按钮:

2.启动成功,会出现等待连接的提示信息:

3.此时,我们需要在Ubuntu端,启动被调试的代码:python3 super2.py,运行成功后Ubuntu端不会里面执行代码,需要等待远程PyCharm端开始调试过程,才会执行代码并打印结果,而PyCharm端会在Console下展示连接成功的提示:Connected to pydev debugger (build 221.5921.27)

4.此时我们会看到PyCharm弹出了一个提示,这个提示里的内容就是我们调试的是远程文件,而本地没有与之对应的文件,可以通过提示给出的三个解决方案进行解决,这里我选择了:Download选项

5.最后开始执行具体的调试即可:

到此这篇关于PyCharm利用pydevd-pycharm实现Python远程调试的文章就介绍到这了,更多相关PyCharm实现Python远程调试内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • PyCharm设置SSH远程调试的方法

    一.环境 系统环境:windows10 64位 软件:PyCharm2017.3 本地Python环境:Python2.7 二.配置 2.1配置远程调试 第一步:运行PyCharm,然后点击设置如下图 第二步:添加远程的调试环境(选择SSH远程) 然后进入下面界面添加: 第三步:配置本地到远程主机的同步 然后进入下面页面具体配置同步信息,配置完成以后点击OK即可: 2.2配置编码(解决远程start ssh session乱码问题) 第一步: ----> File --> settings -

  • vscode 远程调试python的方法

    本文介绍了vscode 远程调试python的方法,分享给大家,具有如下: 实验环境 远程服务器:京东云,1核2G,centos7.3 64bit 本地环境配置 安装vscode,实验用的版本是1.10.2 vscode配置python插件,实验用的python插件版本是0.7.0 vscode配置python远程调试环境 在.vscode文件夹新建一个launch.json文件,然后填写下面的代码 { "version": "0.2.0", "confi

  • Pycharm远程调试原理及具体配置详解

    前言 工作中使用Pycharm作为python开发的IDE,作为专业的python集成开发环境,其功能之强大令人折服.开发过程中Debug是必不可少的.平时经常使用Pycharm的remote debug功能,非常好用.但是刚开始的时候并不了解该过程的原理,只是按部就班的配置.于是抽空了解了一下相关知识,期待能够了解其原理,今后能够在需要的时候自己独立的配置调试环境.本文将以浅显易懂的方式讲解一下相关过程. 1.应用环境 常见的IDE基本都具有Local Debugger功能.一般只需要简单的配

  • Pycharm配置远程调试的方法步骤

    动机 一些bug由于本地环境和线上环境的不一致可能导致本地无法复现 本地依赖和线上依赖版本不一致也可以导致一些问题 有时一些bug跟数据相关,本地数据无法和线上数据一致 有些三方平台会验证服务器的合法性或者异步回调结果,如微信支付,这时候本地无法测试 如上所诉,要是有一个很方便调试远程服务器的方法,岂不美哉.通过PyCharm我们可以很方便地实现远程调试,下面详细介绍下PyCharm这个牛叉的功能. 使用远程解释器 默认情况下我们在本地开发Python程序时,使用的是本地的Python解释器,如

  • Pycharm连接远程服务器并远程调试的全过程

    连接远程服务器 1.点击 Tools(工具),点击 部署Deployment(部署),点击Configuration(配置) 2.新增一个SFTP协议的链接 3.给链接命名 4.配置服务器信息 选择Connection tab页,输入远程服务器地址.用户名和密码,点击Test Connection(测试连接) 如果弹出连接成功,说明连接远程服务器配置成功 5.配置同步内容 选择Mappings tab页,配置本地项目所在路径和远程服务器项目所在路径.这样只要某一方进行了修改,都可以手动进行代码同

  • 教你pycharm快速添加远程环境的详细过程

    1.在setting中打开选择设置符号add 2.选择ssh interpreter   选择第二个 3.填写远程主机端口密码和用户 4. 点击next 选择远程的解释器安装python的bin目录下的python 也可以用虚拟目录的解释器 5.设置文件上传的远程目录就就可以了!! 到此这篇关于教你pycharm快速添加远程环境的详细过程的文章就介绍到这了,更多相关pycharm远程环境内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

  • Python中创建表格详细过程

    目录 1. 引言 2. 准备工作 3. 举个栗子 3.1 使用list生成表格 3.2 使用dict生成表格 3.3 增加索引列 3.4 缺失值处理 1. 引言 如果能够将我们的无序数据快速组织成更易读的格式,对于数据分析非常有帮助. Python 提供了将某些表格数据类型轻松转换为格式良好的纯文本表格的能力,这就是 tabulate 库. 2. 准备工作 安装tabulate库: 安装tabulate库非常容易,使用pip即可安装,代码如下: pip install tabulate 导入ta

  • 利用C语言实现页面置换算法的详细过程

    目录 操作系统实验 页面置换算法(FIFO.LRU.OPT) 概念: 题目: 代码 总结 操作系统实验 页面置换算法(FIFO.LRU.OPT) 概念: 1.最佳置换算法(OPT)(理想置换算法):从主存中移出永远不再需要的页面:如无这样的页面存在,则选择最长时间不需要访问的页面.于所选择的被淘汰页面将是以后永不使用的,或者是在最长时间内不再被访问的页面,这样可以保证获得最低的缺页率. 2.先进先出置换算法(FIFO):是最简单的页面置换算法.这种算法的基本思想是:当需要淘汰一个页面时,总是选择

  • VS2022安装Python开发环境的详细过程

    目录 1前言 2 安装支持Python 3示例 1前言 对习惯使用VS2022,VS2019……编辑和调试C\C++\C#的同学来说,能不能在VS2022中开发和调测Python程序呢?答案是肯定的.如果您已经会在VS20XX中编辑调测Python程序,或者习惯使用Pycharm等IDE开发调测Python程序,那么可以忽略本文. 2 安装支持Python 下来我们开始主题. 比如在我的电脑上,已经安装了VS2022社区版,现在想在其上安装支持Python. 在VS2022的启动界面,打开Pyt

  • Python安装spark的详细过程

    目录 一.配置版本 二.配置环境 1.配置JDK 2.配置Spark 3.配置Hadoop 三.Pycharm配置spark 四.使用anconda中python环境配置spark 1.创建虚拟环境 2.安装pyspark 3.环境配置 4.运行 一.配置版本 Java JDK 1.8.0_111 Python 3.9.6 Spark 3.1.2 Hadoop 3.2.2 二.配置环境 1.配置JDK 从官网下载相应JDK的版本安装,并进行环境变量的配置 (1)在系统变量新建JAVA_HOME,

  • ChatGPT 帮我自动编写 Python 爬虫脚本的详细过程

    目录 1.爬取知乎上的专栏文章 2. 爬取京东某商品的评论 3.继续更多的测试 都知道最近ChatGPT聊天机器人爆火,我也想方设法注册了账号,据说后面要收费了. ChatGPT是一种基于大语言模型的生成式AI,换句话说它可以自动生成类似人类语言的文本,把梳理好的有逻辑的答案呈现在你面前,这完全不同于传统搜索工具. ChatGPT不光可以回答人文.科学.情感等传统问题,还可以写代码.改bug,程序员可就急了,简直是在抢饭碗,所以网上出现各种ChatGPT让你失业的焦虑言论. 俗话说“百闻不如一见

  • Python安装selenium包详细过程

    Python安装selenium包 打开命令行窗口,进入python交互环境 python 尝试导入selenium包,报错,说明尚未安装selenium import selenium 退出python交互环境 exit() 使用pip安装selenium包 pip install selenium 下载对应版本的webdirver,这里用的是某歌的,因为本机安装的某歌浏览器,网页有对应版本说明及下载地址,这里不写了,注意的是下载的dirver一定要在环境变量里path配有的路径,这里放在了p

  • c# 代码调试技巧和如何远程调试

    一:背景 1. 讲故事 每次项目预交付的时候,总会遇到各种奇葩的坑,我觉得有必要梳理一下以及如何快速解决的,让后来人避避坑,这篇就聊聊自己的所闻所遇: 我去,本地环境代码跑的哧溜,上了测试环境出问题 我去, 第三方提供的 dll 跑出 bug 了 二:两个大坑的解决方案 1. 本地环境没问题,上了测试出问题 相信很多朋友都有我这样类似的遭遇,明明程序代码,配置文件都一样,挪了一个窝就出问题,你说气人不,既然问题出了那怎么快速解决呢? 对,就是用调试,但程序部署在 centos 上,送一个 vis

随机推荐