2019最新Python學習教程升級版(Linux 下如何除錯 Python?)
一般開發者都是在 IDE 中進行程式的除錯,當然,有 IDE 的話,當然首選 IDE 進行除錯。
但是,有時我們的業務場景,限制只能在 Linux 命令列模式進行除錯。
這時該怎麼辦呢?
今天的 Python學習教程 ,就給大家介紹一個 Linux 下除錯 Python 程式的工具。
pdb簡介
pdb 偵錯程式是 Python 標準庫提供的,因此最為方便,不需要安裝其他元件,直接 import 後就能使用。
pdb 偵錯程式提供了除錯所需的大多數功能,如斷點、單行步進、堆疊幀的檢查等等。
常用命令
l # 檢視執行到哪行程式碼
n # 單步執行,跳過函式
s # 單步執行,可進入函式
p 變數 # 檢視變數值
b 行號 # 斷點設定到第幾行
b # 顯示所有斷點列表
cl 斷點號 # 刪除某個斷點
cl # 刪除所有斷點
c # 跳到下一個斷點
r # return 當前函式
exit # 退出
複製程式碼
使用示例
本文 Python 環境:Python 3.5.2
我們先準備一小段演示程式:
# -*- coding: utf-8 -*-
def add(a, b):
return a + b
if __name__ == '__main__':
print("===start===")
c = add(1, 3)
print("===end===")
複製程式碼
使用方法 1 :
執行 pdb 的最簡單方法是從命令列,將程式作為引數傳遞來除錯。
$ python -m pdb test_pdb.py
複製程式碼
這時,就開始單步執行了。
這種方法對程式碼沒有侵入性,但是每次都需要設定斷點。
使用方法 2 :
在程式碼頭部引入 pdb,然後可以在程式碼裡,透過 pdb.set_trace() 來設定斷點:
# -*- coding: utf-8 -*-
import pdb
def add(a, b):
pdb.set_trace()
return a + b
if __name__ == '__main__':
print("===start===")
pdb.set_trace()
c = add(1, 3)
print("===end===")
複製程式碼
此時,執行程式,就會自動跳轉到設定的斷點處:
本期Python學習教程總結
沒了圖形化頁面,除錯只能這麼來了,不過還好,pdb 使用看著不難吧。
其實還有一些增強的偵錯程式,比如 IPython 的 ipdb 和 pdb++,它們一般都提供了更好的使用者體驗,新增了有用的額外功能,例如語法突出高亮、更好的回溯和自省。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923331/viewspace-2652253/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 黑乎乎的命令列下,如何除錯 Python?Linux命令列除錯Python
- Python 學習除錯記錄Python除錯
- 寶塔Linux皮膚最新升級版安裝教程Linux
- 2019最新Python學習路線圖:如何用Python建立微信機器人Python機器人
- Python學習之錯誤除錯和測試Python除錯
- Excel轉Json升級版-PythonExcelJSONPython
- python如何單步除錯Python除錯
- Python爬蟲入門學習線路圖2019最新版(附Python爬蟲視訊教程)Python爬蟲
- Python異常程式設計技巧+2019年最新python學習教程丶電子書資料分享Python程式設計
- 雲伺服器:Linux環境下python2.7.6升級python3.5.2伺服器LinuxPython
- Python私有變數如何定義?Python學習教程!Python變數
- Python基礎教程該如何學習?Python
- 2019最新Python爬蟲教程+書籍分享Python爬蟲
- 零基礎學習Python的學習路線及教程!附19最新python學習資料分享Python
- python 除錯Python除錯
- 如何使用Python執行系統命令?Python學習教程!Python
- 升級pythonPython
- python3升級後的報錯Python
- ubuntu16.04升級python3.7.1教程UbuntuPython
- 2019最新《Python安全工具開發應用教程》Python
- centos7中python2升級python3.8教程CentOSPython
- Linux環境下如何升級openssl?Linux
- 學習python多久?該如何學習python?Python
- 如何使用Python實現FTP伺服器?Python學習教程PythonFTP伺服器
- python如何在cmd中升級pip?Python
- 學習Python容易犯的錯誤幫你避開它!Python教程分享Python
- python版本升級Python
- 如何高效的學習python?python學習技巧Python
- 跨行業如何學習好python?Python學習!行業Python
- Python如何快速學習?Python學習方法技巧!Python
- Python教程學習:初識Python-01Python
- python如何實現簡單的爬蟲功能?Python學習教程!Python爬蟲
- iOS12最新測試版升級教程 iOS12 beta2怎麼升級?iOS
- 學Python需要學資料庫嗎?Python學習教程!Python資料庫
- Python 學習之路(下)Python
- Python 程式碼除錯—使用 pdb 除錯Python除錯
- vsc 如何除錯遠端python程式碼除錯Python
- 如何學習Python?Python學習入門路線Python