[英]Python debugging - Spyder - Pause during execution
我的 python 代碼運行時間比預期的要長。 我正在使用 spyder 5.2 和 python 3.9。 有沒有辦法任意暫停執行以檢查當前正在運行的行並檢查變量資源管理器? 如果函數當時正在運行,我希望變量資源管理器在函數中顯示局部變量。
檢查代碼后,我想從它停止的地方重新啟動代碼。
請注意,我並不是指在代碼運行之前設置斷點。 相反,我想要的是能夠在執行期間隨意暫停代碼。
(這里是 Spyder 維護者)我所知道的在代碼中任何地方暫停執行的唯一方法是在給您帶來麻煩的行之前的行中編寫命令breakpoint()
。
之后要恢復執行,請在IPdb
提示符中寫入命令!continue
。
注意:您可以根據需要在代碼中添加任意數量的breakpoint()
命令。 恢復執行后,您的代碼將從一個跳轉到另一個。
是的,你可以在 PyCharm 中做到這一點。 但是,最好查看pdb
上的文檔。 https://docs.python.org/3/library/pdb.html
通常與其他語言一樣,我們使用print()
進行調試。 但是,這並不適用於所有情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.