ubuntu下命令列除錯Python程式

2021-08-19 09:45:11 字數 876 閱讀 6832

python提供類似於c++ gdb的除錯工具pdb,我們可以在linux下使用pdb在命令列下進行python程式的除錯。 

官方參考**: 

python2: 

python3: 

一般地,我們可以使用如下的方式進入除錯(比如我們要除錯的原始檔為hello.py): 

1. 在命令列啟動目標程式,加上-m引數。 

python -m pdb hello.py
這樣程式會自動停在第一行,等待你進行除錯,如下圖。我們可以使用除錯命令進行除錯,和使用ied除錯類似。 

斷點相關命令: 

設定斷點: (pdb) b 8 #斷點設定該檔案的第8行(b即break的首字母) 

顯示所有斷點:(pdb) b #b命令,沒有引數,顯示所有斷點 

刪除斷點:(pdb) cl 2 #刪除第2個斷點 (clear的首字母)

step over:(pdb) n #單步執行,next的首字母 

step into:(pdb) s #step的首字母 

setp return:(pdb) r #return的首字母 

resume:(pdb) c #continue的首字母 

run to line:(pdb) j 10 #執行到地10行,jump的首字母

(pdb) p param #檢視當前param變數值 

(pdb) l #檢視執行到某處** 

(pdb) a #檢視全部棧內變數

(pdb) h #幫助,help的首字母 

(pdb) q #退出,quit的首字母

ubuntu下命令列除錯Python程式

python提供類似於c gdb的除錯工具pdb,我們可以在linux下使用pdb在命令列下進行python程式的除錯。官方參考 python2 python3 一般地,我們可以使用如下的方式進入除錯 比如我們要除錯的原始檔為hello.py 1.在命令列啟動目標程式,加上 m引數。python m...

ubuntu下的命令列

1 如何把命令執行的結果儲存到檔案當中?這個問題太簡單了,大家都知道,用 把輸出轉向就可以了 例子 lhd hongdi ls ls.txt lhd hongdi cat ls.txt 說明 是把輸出轉向到指定的檔案,如檔案已存在的話也會重新寫入,檔案原內容不會保留 是把輸出附向到檔案的後面,檔案原...

ubuntu下命令列傳送郵件

參考 驗證傳送成功,請大膽嘗試,但後果自負哈 不用說首先安裝軟體,ubuntu大家都知道的哈,傻瓜式sudo apt get install mutt msmtp,一切預設設定就行。接著開始各種配置,很簡單,不想麻煩,可以copy,當然我也是ctrl c的 mutt 系統全域性設定 etc mutt...