在服務(wù)器上debug python程序
1.安裝模塊 pip install ipdb
2.單步調(diào)試 python -m ipdb xxx.py
3.斷點(diǎn)調(diào)試,在需要打斷電的地方加入下述代碼
from ipdb import set_trace
set_trace()
運(yùn)行到目標(biāo)位置中斷程序巩步,出現(xiàn)提示符,進(jìn)入ipython環(huán)境
4.常用命令
n(下一步)
ENTER(重復(fù)上次命令)
c(繼續(xù))
s(進(jìn)入子程序)
p 變量 (打印變量)
l(當(dāng)前位置)
r(運(yùn)行直到程序結(jié)束)
q(退出)
用以上常用命令調(diào)試:
在本地pycharm中debug遠(yuǎn)程服務(wù)器上的程序
1.?Tools--->Deployment--->Configuration
2.+ --->name--->type--->ok
3.添加遠(yuǎn)程服務(wù)器的相關(guān)信息
4.填寫本地路徑和遠(yuǎn)程服務(wù)器程序路徑桦踊,將遠(yuǎn)程程序位置映射到本地路徑位置
5.按照以下操作椅野,可以在本地pycharm環(huán)境中顯示遠(yuǎn)程服務(wù)器上的代碼(方法1)
6.按照以下操作,可以在本地pycharm環(huán)境中顯示遠(yuǎn)程服務(wù)器上的代碼(方法2)
7.配置遠(yuǎn)程python解釋器
首先钞钙,通過File > Settings,打開設(shè)置選項(xiàng)卡鳄橘。
在設(shè)置選項(xiàng)卡里声离,點(diǎn)擊"Project:項(xiàng)目名"這個(gè)按鈕芒炼,在展開的小項(xiàng)里再點(diǎn)擊Project Interpreter。
點(diǎn)擊Interpreter配置頁面的小此輪按鈕术徊,然后再選擇add Remote本刽。
8.如果你的程序運(yùn)行是在服務(wù)器上的某個(gè)虛擬環(huán)境中進(jìn)行的,該怎么做赠涮?
服務(wù)器上有很多個(gè)python的虛擬環(huán)境子寓,步驟7操作過程中是添加了遠(yuǎn)程服務(wù)器上最遠(yuǎn)程的運(yùn)行環(huán)境,現(xiàn)在需要切換到適合程序運(yùn)行的環(huán)境:tf_env
首先查看服務(wù)器上笋除,你需要的虛擬環(huán)境名及其路徑斜友,命令conda env lits
然后記住地址: /home/ubuntu/anaconda3/envs/tf_env
以下Deployment configuration和SSH?Credentials的python interpreter path都需要找到你所需要的虛擬環(huán)境路徑下的python文件
解決連接報(bào)錯(cuò)問題-----創(chuàng)建一個(gè)空工程,然后再重新鏈接鲜屏,即可(有疑問,歡迎提問)
成功惯殊,正確的鏈接上遠(yuǎn)程服務(wù)器了土思,可以在本地debug了~~~~~~~~~~
參考文章: