2017-07-31 74 views
0

單步執行pdb中的代碼時,任何異常立即結束程序。我該如何修復異常並繼續調試?有沒有辦法避免重新啓動程序的開銷?如何在調試python時從異常中恢復?

看起來像許多py調試器共享這種煩惱:pdb,ipdb,pycharm,pydev。

+0

你可以捕獲該異常,運行'pdb.post_mortem()'的'except'塊捅了一下週圍,然後將繼續執行,因爲異常被處理。 – Will

回答

0

一旦我找到它崩潰的地方,我會經常設置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