我正在使用pdb模塊來調試程序。我想了解如何退出pdb並讓程序繼續完成。該程序在運行時運行起來很昂貴,所以如果沒有腳本嘗試完成,我不想退出。 continue
似乎沒有工作。我如何退出pdb並繼續執行我的程序?如何退出pdb並允許程序繼續?
43
A
回答
90
continue
應該「繼續執行,只有遇到斷點時才停止」,所以你在某處設置了一個斷點。要刪除斷點(如果你手動插入它):
(Pdb) break
Num Type Disp Enb Where
1 breakpoint keep yes at /path/to/test.py:5
(Pdb) clear 1
Deleted breakpoint 1
(Pdb) continue
或者,如果你使用pdb.set_trace()
,你可以試試這個(不過,如果你在更看中的方式使用PDB,這可能打破東西。 ..)
(Pdb) pdb.set_trace = lambda: None # This replaces the set_trace() function!
(Pdb) continue
# No more breaks!
4
如果你真的想退出調試器,那麼你需要運行類似WinPdb,它允許你從進程分離,然後退出調試,(NB這是多平臺)。
如果您還想繼續調試,但不再停留在一個給定的斷點,那麼你需要:
- 記下斷點號,(或者文件和行號)中,
- 要麼
cl bp_number
要麼clear file:line
永久刪除斷點或disable pb_number
將其關閉,但能夠切換回來。 - 然後
continue
和你的程序運行到下一個不同斷點被擊中。
有關上述內容的更多詳細信息,請參見the manual。
8
簡單Ctrl - D將突破pdb。如果你想繼續,而不是突破,只需按Ç,而不是整個continue
命令
+1
當你在一個函數內部,在一個循環內怎麼樣?它似乎只是去我的下一個循環,我不能關閉pdb,甚至關閉python,而不關閉整個終端? –
相關問題
- 1. 允許空值,並繼續
- 2. cx_freeze構建不允許程序退出
- 3. 允許進程自動繼續的MessageBox
- 4. 如何讓應用程序在退出後繼續運行?
- 5. 如何使用退出或繼續程序
- 6. 在允許用戶繼續使用我的應用程序的同時允許用戶繼續下載作業
- 7. 拋出異常並允許繼續進行方法
- 8. 讓它退出並繼續工作
- 9. 如果gem失敗並且不需要,允許打包程序繼續
- 10. 如何讓Android應用程序繼續運行並退出Unity Activity
- 11. 如果條件允許,PHP會繼續
- 12. 如何退出當前活動繼續
- 13. 如何讓用戶選擇繼續執行程序還是退出程序(C#)
- 14. 當iPhone被鎖定時允許應用程序繼續運行
- 15. 如何退出熱鍵功能並繼續腳本(AutoHotKey)?
- 16. 如何退出內循環並繼續外循環?
- 17. 如何退出循環並再次繼續循環?
- 18. 如何退出if語句並繼續其他
- 19. 激活範圍,允許編輯,繼續
- 20. Android - 如何跟蹤應用程序只有當您退出並回到應用程序時纔會繼續?
- 21. Android應用程序似乎在退出後繼續運行
- 22. 多處理Python - Python突然退出,但程序仍然繼續
- 23. 不要退出python程序,而是繼續運行
- 24. 交易允許失敗,並繼續有問題
- 25. 允許保存新項目,並繼續在SharePoint NewForm.aspx
- 26. 允許用戶重新啓動或退出的Python程序
- 27. Windows Phone:如何讓計時器在退出應用程序後繼續運行?
- 28. 如何重新提示以允許用戶繼續轉換值?
- 29. 如何退出VB6應用程序並設置退出代碼
- 30. 設置一個後臺進程,並允許用戶繼續,而不必等待
'continue'退出循環,'return'退出方法/函數 – Stephan
@Stephan:他在談論'continue',在PDB命令。不是Python語句。 – voithos
@turtle:根據文檔,'continue'應該是「繼續執行,只有遇到斷點時才停止」。你有沒有被擊中的斷點? – voithos