日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

PyCharm利用pydevd-pycharm實現Python遠程調試的詳細過程_python

作者:二的平方 ? 更新時間: 2022-11-03 編程語言

一、介紹

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.最后開始執行具體的調試即可:

原文鏈接:https://blog.csdn.net/zhaoxz1985/article/details/126767888

欄目分類
最近更新