在Python中,可以使用pdb(Python調試器)進行交互式調試
import pdb; pdb.set_trace()
將這行代碼添加到你想要調試的地方。當代碼執行到這一行時,它將暫停執行并等待你輸入調試命令。
> <string>(<module>)()
-> import pdb; pdb.set_trace()
(Pdb)
現在你可以使用以下調試命令:
n
(next):執行下一行代碼。s
(step):進入函數或方法。r
(return):執行代碼直到從當前函數或方法返回。c
(continue):繼續執行代碼,直到遇到下一個斷點。q
(quit):退出調試器并終止程序執行。p
(print):打印變量的值。例如,p variable_name
將顯示變量variable_name
的值。l
(list):顯示當前正在執行的代碼行周圍的源代碼。ll
(longlist):顯示當前函數或方法的整個源代碼。h
(help):顯示所有可用調試命令的幫助信息。Enter
鍵來執行它們。在執行過程中,你可以隨時輸入q
來退出調試器。注意:在交互式調試過程中,你可能需要在代碼中添加或刪除斷點,以便更好地了解程序的執行過程。要刪除斷點,只需刪除import pdb; pdb.set_trace()
這行代碼即可。