2
在pdb中調試時,我發現一個錯誤,從而更改了代碼。代碼更改後,如何在不重新啓動pdb的情況下重新開始調試?
現在我想重新開始調試。我可以在不退出pdb的情況下這樣做,這樣我就不必爲我的python腳本指定命令行參數了嗎?或者我需要退出pdb,然後再輸入一次?
在pdb中調試時,我發現一個錯誤,從而更改了代碼。代碼更改後,如何在不重新啓動pdb的情況下重新開始調試?
現在我想重新開始調試。我可以在不退出pdb的情況下這樣做,這樣我就不必爲我的python腳本指定命令行參數了嗎?或者我需要退出pdb,然後再輸入一次?
您可以使用run
pdb命令停止現有進程並啓動一個新進程。
但是,在運行run
時,您仍然必須指定命令行參數,但是需要從docs:「保留歷史記錄,斷點,操作和調試器選項」。
如果必須重新指定命令行參數是一個問題,您可以先打印' '.join(sys.argv)
,然後將其複製粘貼到您的run
命令(當然,可能需要進一步的shell轉義)。
'重啓'加載並運行修改後的代碼而不是舊代碼? – Tim
'restart'不接受參數,是嗎? – Tim
@Tim docs說「重啓」是「運行」的別名,意思是它的確如此 – shx2