日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python单步调试的方法_python断点调试方法

發布時間:2025/3/11 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python单步调试的方法_python断点调试方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

pdb 是 python 自帶的一個包,為 python 程序提供了一種交互的源代碼調試功能,主要特性包括設置斷點、單步調試、進入函數調試、查看當前代碼、查看棧片段、動態改變變量的值等。pdb 提供了一些常用的調試命令,詳情見表 1。

下面結合具體的實例講述如何使用 pdb 進行調試。

清單 1. 測試代碼示例

import pdb

a = “aaa”

pdb.set_trace()

b = “bbb”

c = “ccc”

final = a + b + c

print final

開始調試:直接運行腳本,會停留在 pdb.set_trace() 處,選擇 n+enter 可以執行當前的 statement。在第一次按下了 n+enter 之后可以直接按 enter 表示重復執行上一條 debug 命令。

清單 2. 利用 pdb 調試

[root@rcc-pok-idg-2255 ~]# python epdb1.py

》 /root/epdb1.py(4)?()

-》 b = “bbb”

(Pdb) n

》 /root/epdb1.py(5)?()

-》 c = “ccc”

(Pdb)

》 /root/epdb1.py(6)?()

-》 final = a + b + c

(Pdb) list

import pdb

a = “aaa”

pdb.set_trace()

b = “bbb”

c = “ccc”

-》 final = a + b + c

print final

[EOF]

(Pdb)

[EOF]

(Pdb) n

》 /root/epdb1.py(7)?()

-》 print final

(Pdb)

退出 debug:使用 quit 或者 q 可以退出當前的 debug,但是 quit 會以一種非常粗魯的方式退出程序,其結果是直接 crash。

清單 3. 退出 debug

[root@rcc-pok-idg-2255 ~]# python epdb1.py

》 /root/epdb1.py(4)?()

-》 b = “bbb”

(Pdb) n

》 /root/epdb1.py(5)?()

-》 c = “ccc”

(Pdb) q

Traceback (most recent call last):

File “epdb1.py”, line 5, in ?

c = “ccc”

File “epdb1.py”, line 5, in ?

c = “ccc”

File “/usr/lib64/python2.4/bdb.py”, line 48, in trace_dispatch

return self.dispatch_line(frame)

File “/usr/lib64/python2.4/bdb.py”, line 67, in dispatch_line

if self.quitTIng: raise BdbQuit

bdb.BdbQuit

打印變量的值:如果需要在調試過程中打印變量的值,可以直接使用 p 加上變量名,但是需要注意的是打印僅僅在當前的 statement 已經被執行了之后才能看到具體的值,否則會報 NameError: 《 excepTIons.NameError … 。。。。》 錯誤。

總結

以上是生活随笔為你收集整理的python单步调试的方法_python断点调试方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。