除錯debugging

在開發程式時,除錯工作往往佔了很大的時間比例,一個好的除錯工具,可以讓開發過程加速不少

實作上,可以在需要除錯的程式碼中,插入

import pdb; pdb.set_trace()

然後,以fg模式啟動plone:

bin/plonectl client1 fg

這樣,系統在執行到該行的時候,會自動進入互動模式,以(pdb)為提示符號

然後就可以手動輸入指令,檢查當下的各個變數內容,或手動往下執行指令,功能強大

特別要注意的事,除錯完畢,要用quit退出互動模式

如果直接按 Ctrl + D, 整個Terminal會變得不正常,無法正常運作,可能就要整個退出再登入了

原文出處:Python debugging