亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PyCharm利用pydevd-pycharm實(shí)現(xiàn)Python遠(yuǎn)程調(diào)試的詳細(xì)過程

 更新時(shí)間:2022年09月09日 10:10:08   作者:二的平方  
這篇文章主要介紹了PyCharm利用pydevd-pycharm實(shí)現(xiàn)Python遠(yuǎn)程調(diào)試,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、介紹

Python遠(yuǎn)程調(diào)試,即在遠(yuǎn)程機(jī)器上運(yùn)行python代碼在本地進(jìn)行調(diào)試,之前文章里的方式方法已經(jīng)out,現(xiàn)在更新為當(dāng)前版本已經(jīng)成功實(shí)現(xiàn)遠(yuǎn)程調(diào)試的新內(nèi)容。

依賴環(huán)境:

  • 本地Pycharm:PyCharm 2022.1.3(Professional Edition)
  • IP:192.168.30.111
  • 遠(yuǎn)程Ubuntu:VMware Ubuntu 20.04.03
  • IP:192.168.30.132

二、安裝

遠(yuǎn)程主機(jī)安裝:pydevd-pycharm庫(kù),且需要安裝指定版本:

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

三、配置

3.1 PyCharm端配置

1.點(diǎn)擊PyCharm菜單欄:Edit Configurations

2.在Run/Debug Configurations中點(diǎn)擊+加號(hào)按鈕,在彈出列表中選擇Python Debug Server

3.需要配置字段如下:

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

4.點(diǎn)擊OK保存該配置

至此,本地端PyCharm配置完成,配置無(wú)誤可以在菜單欄看到ubuntu python這個(gè)配置,且圖標(biāo)無(wú)正常狀態(tài),如果上述配置項(xiàng)有誤,則會(huì)展示打紅叉標(biāo)記的圖標(biāo),比如配置錯(cuò)誤的端口號(hào)。

3.2 Ubuntu端配置

遠(yuǎn)程環(huán)境需要的配置主要是修改被調(diào)試的代碼文件,在代碼中增加相關(guān)配置:

  • 被調(diào)試代碼文件:/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)

需要導(dǎo)入遠(yuǎn)程調(diào)試庫(kù),配置信息需要和PyCharm端配置的內(nèi)容保持一致:

至此,遠(yuǎn)程被調(diào)試的代碼需要的配置完成。

四、實(shí)際調(diào)試

1.在本地PyCharm端,打開調(diào)試服務(wù),即點(diǎn)擊菜單欄中ubuntu python后的Debug ubuntu python按鈕:

2.啟動(dòng)成功,會(huì)出現(xiàn)等待連接的提示信息:

3.此時(shí),我們需要在Ubuntu端,啟動(dòng)被調(diào)試的代碼:python3 super2.py,運(yùn)行成功后Ubuntu端不會(huì)里面執(zhí)行代碼,需要等待遠(yuǎn)程PyCharm端開始調(diào)試過程,才會(huì)執(zhí)行代碼并打印結(jié)果,而PyCharm端會(huì)在Console下展示連接成功的提示:Connected to pydev debugger (build 221.5921.27)

4.此時(shí)我們會(huì)看到PyCharm彈出了一個(gè)提示,這個(gè)提示里的內(nèi)容就是我們調(diào)試的是遠(yuǎn)程文件,而本地沒有與之對(duì)應(yīng)的文件,可以通過提示給出的三個(gè)解決方案進(jìn)行解決,這里我選擇了:Download選項(xiàng)

5.最后開始執(zhí)行具體的調(diào)試即可:

到此這篇關(guān)于PyCharm利用pydevd-pycharm實(shí)現(xiàn)Python遠(yuǎn)程調(diào)試的文章就介紹到這了,更多相關(guān)PyCharm實(shí)現(xiàn)Python遠(yuǎn)程調(diào)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中的pprint打印模塊

    Python中的pprint打印模塊

    這篇文章主要介紹了Python中的pprint打印模塊,??pprint()??采用分行打印輸出,下文關(guān)于其相關(guān)介紹,需要的小伙伴可以參考一下
    2022-05-05
  • Python通過隊(duì)列實(shí)現(xiàn)進(jìn)程間通信詳情

    Python通過隊(duì)列實(shí)現(xiàn)進(jìn)程間通信詳情

    這篇文章主要介紹了Python通過隊(duì)列實(shí)現(xiàn)進(jìn)程間通信詳情文章通過提出問題:在多進(jìn)程中,每個(gè)進(jìn)程之間是什么關(guān)系展開主題相關(guān)內(nèi)容,感興趣的朋友可以參考一下
    2022-06-06
  • 詳解Python 多線程 Timer定時(shí)器/延遲執(zhí)行、Event事件

    詳解Python 多線程 Timer定時(shí)器/延遲執(zhí)行、Event事件

    這篇文章主要介紹了Python 多線程 Timer定時(shí)器/延遲執(zhí)行、Event事件的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • opencv調(diào)用yolov3模型深度學(xué)習(xí)目標(biāo)檢測(cè)實(shí)例詳解

    opencv調(diào)用yolov3模型深度學(xué)習(xí)目標(biāo)檢測(cè)實(shí)例詳解

    這篇文章主要為大家介紹了opencv調(diào)用yolov3模型深度學(xué)習(xí)目標(biāo)檢測(cè)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 使用TFRecord存取多個(gè)數(shù)據(jù)案例

    使用TFRecord存取多個(gè)數(shù)據(jù)案例

    今天小編就為大家分享一篇使用TFRecord存取多個(gè)數(shù)據(jù)案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-02-02
  • Python退出時(shí)強(qiáng)制運(yùn)行一段代碼的實(shí)現(xiàn)方法

    Python退出時(shí)強(qiáng)制運(yùn)行一段代碼的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python退出時(shí)強(qiáng)制運(yùn)行一段代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Pytest自動(dòng)化測(cè)試的具體使用

    Pytest自動(dòng)化測(cè)試的具體使用

    Pytest是一個(gè)Python的自動(dòng)化測(cè)試框架,它可用于編寫單元測(cè)試、功能測(cè)試、集成測(cè)試和端到端測(cè)試,本文就來(lái)介紹一下Pytest自動(dòng)化測(cè)試的具體使用,感興趣的可以了解一下
    2024-01-01
  • python+selenium select下拉選擇框定位處理方法

    python+selenium select下拉選擇框定位處理方法

    今天小編就為大家分享一篇python+selenium select下拉選擇框定位處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-08-08
  • Python常見加密模塊用法分析【MD5,sha,crypt模塊】

    Python常見加密模塊用法分析【MD5,sha,crypt模塊】

    這篇文章主要介紹了Python常見加密模塊用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了MD5,sha與crypt模塊加密的相關(guān)實(shí)現(xiàn)方法與操作技巧,需要的朋友可以參考下
    2017-05-05
  • python設(shè)計(jì)模式大全

    python設(shè)計(jì)模式大全

    這篇文章主要介紹了python設(shè)計(jì)模式,通過簡(jiǎn)單的代碼實(shí)現(xiàn)了Python常見的各種設(shè)計(jì)模式,包括橋接模式、觀測(cè)者模式、適配器模式、工廠模式、單例模式等,需要的朋友可以參考下
    2016-06-06

最新評(píng)論