0
單步執行pdb中的代碼時,任何異常立即結束程序。我該如何修復異常並繼續調試?有沒有辦法避免重新啓動程序的開銷?如何在調試python時從異常中恢復?
看起來像許多py調試器共享這種煩惱:pdb,ipdb,pycharm,pydev。
單步執行pdb中的代碼時,任何異常立即結束程序。我該如何修復異常並繼續調試?有沒有辦法避免重新啓動程序的開銷?如何在調試python時從異常中恢復?
看起來像許多py調試器共享這種煩惱:pdb,ipdb,pycharm,pydev。
一旦我找到它崩潰的地方,我會經常設置try/except
塊來幫助找出原因。
try:
# code that causes exception
except WhateverException as err: # be specific with the type of exception
import pdb; pdb.set_trace()
else:
# do what you'd normally do
你可以捕獲該異常,運行'pdb.post_mortem()'的'except'塊捅了一下週圍,然後將繼續執行,因爲異常被處理。 – Will