亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Linux 下如何調試 Python

發布時間:2021-10-26 14:41:25 來源:億速云 閱讀:1093 作者:柒染 欄目:編程語言

在Linux 下如何調試 Python,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一般開發者都是在 IDE 中進行程序的調試,當然,有 IDE 的話,當然首選 IDE 進行調試。

但是,有時我們的業務場景,限制只能在 Linux 命令行模式進行調試。

這時該怎么辦呢?

大家介紹一個 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

復制代碼

這時,就開始單步執行了。

在Linux 下如何調試 Python

這種方法對代碼沒有侵入性,但是每次都需要設置斷點。

使用方法 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===")

復制代碼

此時,運行程序,就會自動跳轉到設置的斷點處:

在Linux 下如何調試 Python

沒了圖形化頁面,調試只能這么來了,不過還好,pdb 使用看著不難吧。

其實還有一些增強的調試器,比如 IPython 的 ipdb 和 pdb++,它們一般都提供了更好的用戶體驗,添加了有用的額外功能,例如語法突出高亮、更好的回溯和自省。

看完上述內容,你們掌握在Linux 下如何調試 Python的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湘潭县| 莎车县| 松阳县| 揭西县| 峨眉山市| 韶山市| 沅陵县| 湘西| 华池县| 珲春市| 拜泉县| 泾川县| 扶绥县| 榆社县| 六盘水市| 五大连池市| 绥芬河市| 德州市| 吴忠市| 株洲市| 玉山县| 白河县| 色达县| 斗六市| 根河市| 二手房| 达孜县| 九寨沟县| 潼关县| 皋兰县| 重庆市| 康定县| 巴南区| 旅游| 简阳市| 黎川县| 沂南县| 谢通门县| 阿巴嘎旗| 巴彦县| 文安县|