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...