pdb.set_trace 是 Python 內置的調試工具 pdb 中的一個函數,它在代碼中設置斷點,讓程序在特定位置停下來,以便我們可以逐行查看代碼執行過程,檢查變量的值,以及進行交互式的調試操作。
使用是需導入pdb (import pdb)
程序會在 pdb.set_trace() 處停下來,進入交互式的調試模式,此時可以使用 pdb 提供的命令來查看變量的值、執行代碼、查看調用棧等操作。
常用的命令(與gdb基本一致):
h 或 help:顯示幫助信息,列出所有可用的命令及其說明。
l 或 list:顯示當前執行的代碼塊附近的源代碼。
n 或 next:執行下一行代碼。
c 或 continue:繼續執行程序,直到遇到下一個斷點。
s 或 step:進入函數內部執行,如果有函數調用,則進入函數內部執行,否則和 n 命令相同。
p 或 print:打印變量的值。
q 或 quit:退出調試模式。