国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PyCharm 遠(yuǎn)程debug 快速上手

這篇具有很好參考價(jià)值的文章主要介紹了PyCharm 遠(yuǎn)程debug 快速上手。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、方法

1. 配置遠(yuǎn)程解釋器(簡(jiǎn)單高效,強(qiáng)烈推薦?。。。?/h3>

?要求: 通過 SSH 從本地機(jī)器訪問遠(yuǎn)程服務(wù)器,使用任何預(yù)定義的端口從遠(yuǎn)程服務(wù)器訪問本地機(jī)器,最好關(guān)掉vpn等網(wǎng)絡(luò)代理服務(wù)。

常見問題:pycharm可以使用遠(yuǎn)程解釋器運(yùn)行,但是不能debug

單獨(dú)在遠(yuǎn)程執(zhí)行:

python -u /root/.pycharm_helpers/pydev/pydevd.py --multiproc --client 0.0.0. 0 --port 37990

?報(bào)錯(cuò):

Could not connect to 0.0.0.0: 37990
Traceback (most recent call last):
? File "/root/.pycharm_helpers/pydev/_pydevd_bundle/pydevd_comm.py", line 456, in start_client
? ? s.connect((host, port))
ConnectionRefusedError: [Errno 111] Connection refused
Traceback (most recent call last):
? File "/root/.pycharm_helpers/pydev/pydevd.py", line 2173, in <module>
? ? main()
? File "/root/.pycharm_helpers/pydev/pydevd.py", line 2055, in main
? ? dispatcher.connect(host, port)
? File "/root/.pycharm_helpers/pydev/pydevd.py", line 1826, in connect
? ? self.client = start_client(self.host, self.port)
? File "/root/.pycharm_helpers/pydev/_pydevd_bundle/pydevd_comm.py", line 456, in start_client
? ? s.connect((host, port))
ConnectionRefusedError: [Errno 111] Connection refused

問題原因分析:
要求: 通過 SSH 從本地機(jī)器訪問遠(yuǎn)程服務(wù)器,使用任何預(yù)定義的端口從遠(yuǎn)程服務(wù)器訪問本地機(jī)器。

2.?使用 Python 遠(yuǎn)程調(diào)試服務(wù)器配置 (有代碼侵入,不是很推薦)

?從主菜單中選擇 Run | Edit Configuration… 。運(yùn)行/調(diào)試配置對(duì)話框打開。您必須單擊工具欄,然后從可用配置列表中選擇 pythondebug Server。

PyCharm 遠(yuǎn)程debug 快速上手,python,pycharm,ide,python

輸入運(yùn)行/調(diào)試配置的名稱,設(shè)為 MyRemoteServer;指定運(yùn)行 IDE 的機(jī)器的端口號(hào)(這里是12345)和 IDE 主機(jī)名(這里是172.20.208.95);遠(yuǎn)程調(diào)試服務(wù)器將使用這些參數(shù)來(lái)訪問它。

根據(jù)IDE界面的提醒,安裝對(duì)應(yīng)的pydevd-charm;執(zhí)行 pydevd_pycharm.settrace

將本地機(jī)器上的路徑映射到遠(yuǎn)程機(jī)器上的路徑:

PyCharm 遠(yuǎn)程debug 快速上手,python,pycharm,ide,python

使用步驟:

1.? IDE 啟動(dòng)后,會(huì)顯示自己在監(jiān)聽狀態(tài),然后在Pycharm中設(shè)置斷點(diǎn)。

2.? 然后運(yùn)行遠(yuǎn)端的py程序,使用命令行執(zhí)行(并非在IDE中,是在遠(yuǎn)端命令執(zhí)行)

修改源代碼文件如下:

import math
#==============this code added==================================================================:
import pydevd_pycharm

pydevd_pycharm.settrace('172.20.208.95', port=12345, stdoutToServer=True,
                        stderrToServer=True)
#================================================================================================
class Solver:

    def demo(self, a, b, c):
        d = b ** 2 - 4 * a * c
        if d > 0:
            disc = math.sqrt(d)
            root1 = (-b + disc) / (2 * a)
            root2 = (-b - disc) / (2 * a)
            return root1, root2
        elif d == 0:
            return -b / (2 * a)
        else:
            return "This equation has no roots"

if __name__ == '__main__':
    solver = Solver()

while True:
    a = int(input("a: "))
    b = int(input("b: "))
    c = int(input("c: "))
    result = solver.demo(a, b, c)
    print(result)

如上,可以看到該方法對(duì)代碼有侵入!

注意事項(xiàng): 如果將程序部署到遠(yuǎn)端,那么需要Remote Debug配置中的localhost修改為安裝Pycharm主機(jī)的IP地址,同時(shí)將PycharmRemoteDebug.py中的localhost改為同樣的IP地址。

PyCharm 遠(yuǎn)程debug 快速上手,python,pycharm,ide,python
使用Pycharm的Deployment功能映射遠(yuǎn)程和本地代碼;
斷點(diǎn)命中時(shí),客戶端程序處于暫定狀態(tài);
如果沒有開啟Remote Debug Server,運(yùn)行客戶端會(huì)卡?。?br> 不需要使用Remote Debug時(shí)一定不要在程序啟動(dòng)的時(shí)候import PycharmRemoteDebug模塊;

總結(jié): 因此,此方案,必須保證遠(yuǎn)端環(huán)境可以主動(dòng)連接到你IDE本地環(huán)境!
?

二、遠(yuǎn)程調(diào)試原理簡(jiǎn)介

如果程序部署在遠(yuǎn)端,要在本地獲取程序運(yùn)行狀態(tài)并進(jìn)行斷點(diǎn)調(diào)試,必然需要連接到程序并進(jìn)行通訊;利用Pycharm進(jìn)行遠(yuǎn)程調(diào)試的過程中,Pycharm充當(dāng)服務(wù)器的角色。

首先,對(duì)Pycharm Run/Debug Configures進(jìn)行配置,指定Pycharm安裝端的一些屬性,比如Pycharm所在主機(jī)的IP地址和端口號(hào)等。

然后,啟動(dòng)Pycharm的遠(yuǎn)程調(diào)試。這時(shí)Pycharm處于監(jiān)聽狀態(tài),等待獨(dú)立于IDE之外運(yùn)行的程序的連接。

其次,在遠(yuǎn)端程序剛啟動(dòng)時(shí),需要根據(jù)Pycharm Debug Configures中的配置信息,連接到Pycharm。

PyCharm 遠(yuǎn)程debug 快速上手,python,pycharm,ide,python
最后,連接成功之后,當(dāng)遠(yuǎn)程客戶端運(yùn)行到本地Pycharm中設(shè)置的斷點(diǎn)處時(shí),便會(huì)在斷點(diǎn)處暫停程序的執(zhí)行,而在本地Pycharm命中斷點(diǎn)處能夠看到遠(yuǎn)端程序當(dāng)前運(yùn)行的狀態(tài)和調(diào)用棧等信息并進(jìn)行下一步跟蹤和逐步調(diào)試。

本地Pycharm中調(diào)試的源代碼工程應(yīng)和遠(yuǎn)端運(yùn)行的程序源代碼保持一致。

Pycharm中Remote Debug Configure的配置要保證能夠被遠(yuǎn)程連接。

由于遠(yuǎn)程客戶端使用Pycharm提供的pydevd模塊連接到本地的Pycharm remote Debug,兩者通訊鏈接均遵循Pycharm自定義的協(xié)議;因此我們不必關(guān)心Pycharm設(shè)置斷點(diǎn)和遠(yuǎn)程客戶端命中斷點(diǎn)過程中兩端具體的實(shí)現(xiàn)和處理過程,只要保證我們的Debug Configure有效即可;然后在需要的地方通過斷點(diǎn)暫定程序,分析當(dāng)前程序狀態(tài)找出問題所在。
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-730450.html

到了這里,關(guān)于PyCharm 遠(yuǎn)程debug 快速上手的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python 環(huán)境搭建,集成開發(fā)環(huán)境IDE: PyCharm

    Python 環(huán)境搭建,集成開發(fā)環(huán)境IDE: PyCharm

    今天我要和大家分享一個(gè)非常有趣的話題——Python開發(fā)環(huán)境搭建。在我們的日常生活中,圖片處理已經(jīng)成為了一個(gè)非常常見的需求,無(wú)論是修圖、美顏還是進(jìn)行一些創(chuàng)意合成,都離不開圖片處理。而Python作為一門功能強(qiáng)大的編程語(yǔ)言,在圖片處理方面也能夠發(fā)揮出其獨(dú)特的優(yōu)

    2024年02月08日
    瀏覽(29)
  • python簡(jiǎn)單使用【mac-ide:pycharm】

    一、Mac下安裝并配置python3開發(fā)環(huán)境 點(diǎn)我查看python及pycharm下載安裝、環(huán)境配置 二、pycharm常用快捷鍵記錄 1 全局搜索 2 增加行/ 復(fù)制選中的代碼 3 刪除行 /剪切 4 格式化代碼 5 執(zhí)行程序 eg : 在py文件里輸入 print(‘hello’) 輸入快捷鍵后可直接打印在控制臺(tái),或者右鍵點(diǎn)擊運(yùn)行

    2024年02月13日
    瀏覽(24)
  • pycharm的debug調(diào)試以及異常,Python 中錯(cuò)誤的處理方式

    pycharm的debug調(diào)試以及異常,Python 中錯(cuò)誤的處理方式

    在b站看了詳細(xì)的視頻教程,做一個(gè)系統(tǒng)的總結(jié)。第一次寫關(guān)于pycharm的debug調(diào)試以及python代碼運(yùn)行報(bào)錯(cuò)處理的帖子,錯(cuò)誤地方請(qǐng)大家指出。 作為一個(gè)非科班出生的學(xué)生,平時(shí)看代碼的時(shí)候特別的難懂,這時(shí)候?qū)Υadebug單步調(diào)試可以很好的看代碼的具體信息。讓我們能夠更加清

    2023年04月19日
    瀏覽(31)
  • Python零基礎(chǔ)入門(二)——IDE介紹以及Python+PyCharm的安裝

    Python零基礎(chǔ)入門(二)——IDE介紹以及Python+PyCharm的安裝

    個(gè)人簡(jiǎn)介:機(jī)電專業(yè)在讀研究生,CSDN內(nèi)容合伙人,博主個(gè)人首頁(yè) Python入門專欄:《Python入門》歡迎閱讀,一起進(jìn)步!?????? 碼字不易,如果覺得文章不錯(cuò)或能幫助到你學(xué)習(xí),可以點(diǎn)贊??收藏??評(píng)論??+關(guān)注哦!?????? 上一篇博客介紹了 Python 的簡(jiǎn)潔性、易讀性以及強(qiáng)大

    2024年02月09日
    瀏覽(24)
  • 面向?qū)I(yè)開發(fā)者的Python IDE——PyCharm,各個(gè)版本如何抉擇?

    PyCharm是一個(gè)專業(yè)的Python集成開發(fā)環(huán)境(IDE),為Python開發(fā)人員提供了廣泛的基本工具,緊密集成為高效的Python、Web和數(shù)據(jù)科學(xué)開發(fā)創(chuàng)建了一個(gè)方便的環(huán)境。 PyCharm v2022.2正式版下載 (技術(shù)交流Q:786598704) 選擇最適合自己的PyCharm版本 PyCharm有三個(gè)版本: 社區(qū)版 (免費(fèi)且開源):用

    2024年02月08日
    瀏覽(28)
  • Python開發(fā)IDE的比較:PyCharm vs. VS Code vs. Jupyter

    Python開發(fā)IDE的比較:PyCharm vs. VS Code vs. Jupyter Python開發(fā)社區(qū)中已經(jīng)存在了相當(dāng)長(zhǎng)時(shí)間的持續(xù)爭(zhēng)論:PyCharm vs. VS Code vs. Jupyter。 PyCharm:專業(yè)人士的選擇 讓我們從PyCharm開始。它是一個(gè)功能強(qiáng)大的集成開發(fā)環(huán)境(IDE),通常被認(rèn)為是專業(yè)Python開發(fā)的首選工具。 憑借其強(qiáng)大的功能集

    2024年02月07日
    瀏覽(28)
  • python&anconda 系列:Pycharm在debug問題的N種解決方案(一般程序、web方向、人工智能方向)

    python&anconda 系列:Pycharm在debug問題的N種解決方案(一般程序、web方向、人工智能方向)

    前言 Pycharm在debug時(shí)總是出現(xiàn)一些惱人的問題,以下是博主在訓(xùn)練中遇到的問題及在網(wǎng)上找到的可用解決方案: 一、Frames are not available 在代碼處多設(shè)置幾個(gè)斷點(diǎn)即可。 好像還有另一種原因,博主自己沒遇到(希望之后也別遇到),先把解決方案貼在這里(詳情見 二. Pycharm在

    2024年02月01日
    瀏覽(61)
  • Pycharm Debug調(diào)試技巧

    Pycharm Debug調(diào)試技巧

    Python中的Bug是指程序在執(zhí)行過程中出現(xiàn)錯(cuò)誤的情況。這些錯(cuò)誤可能會(huì)導(dǎo)致程序崩潰、輸出意外的結(jié)果或者根本不運(yùn)行。 常見的Python Bug包括: 語(yǔ)法錯(cuò)誤:例如拼寫錯(cuò)誤、缺少冒號(hào)、使用了錯(cuò)誤的縮進(jìn)等等。 邏輯錯(cuò)誤:程序可以運(yùn)行,但是它并沒有如預(yù)期那樣工作。這通常是因

    2024年02月09日
    瀏覽(17)
  • Pycharm Debug調(diào)試(純干貨)

    Pycharm Debug調(diào)試(純干貨)

    內(nèi)容目錄(原文見公眾號(hào)python寶或 www.xmmup.com ) 一、打斷點(diǎn)二、代碼調(diào)試三、界面小圖標(biāo)介紹四、控制臺(tái)介紹 一、打斷點(diǎn) ????????一個(gè)斷點(diǎn)標(biāo)記了一個(gè)代碼行,當(dāng)Pycharm運(yùn)行到該行代碼時(shí)會(huì)將程序暫時(shí)掛起。 ????????注意斷點(diǎn)會(huì)將對(duì)應(yīng)的代碼行標(biāo)記為紅色,取消斷點(diǎn)的

    2024年02月02日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包