個個都想debug,唔通個個都想debug咩?不論是從事網頁開發,還是軟件開發工作,debug絕對是軟件工程師/開發員的日常基本工作,隨時「de」到天昏地暗,更要OT加班。幸好,量子運算博士生兼CS大學講師Sara A. Metwalli近日就分享了5款助你提升debug效率的Python軟件。
圖片來源:Shutterstock Image 資料來源:towardsdatascience
1.Python Standard Debugger(pdb)
Sara從最基本的debug軟件入手,首先推薦隨Python附帶的默認軟件pdb。Sara指pdb不但無需額外安裝,只要設有Python就可使用,非常方便,而且pdb可以跳過某些重複的代碼行,節省時間。此外,pdb的功能還具擴展性,可配合如rpdb和pdb++使用,對Python用家而言,她建議最好配合ipdb一同使用。
2. PyCharm
Sara介紹的第二款debug軟件是PyCharm,PyCharm是一種IDE(Integrated Development Environments)的開發軟件。Sara解釋IDE軟件可為用家提供視像化的debug和測試代碼的方法,令過程更輕鬆和有效。她補充指,PyCharm會引導用家進行debug工作,用家亦可於特定代碼中插入斷點,也可以選擇中斷點(exception breakpoint)。PyCharm提供完整的開發環境,而且操作並不困難,適合所有用家。
3. Visual Studio Debugger
第三個Sara推薦的debug軟件相信對IT人而言絕不陌手,就是不少人都在用的Visual Studio Debugger(VS),VS與PyCharm一樣同屬IDE軟件,但VS則是微軟專為Python所設計和開發的debug軟件。Sara指,市面上分別有Visual Studio 2019和Visual Studio code(vscode)兩款軟件,功能各有不同:
- Visual Studio 2019:支持Python基本的debug以及IronPython .NET測試功能,用家可以隨時使用MPI集群debug、斷點、條件斷點、跳步(into/out/over)、中斷點等指令。
- Visual Studio code:支持Git控制和語法凸顯(syntax highlighting)功能外,更設有更高級的debug功能。此外,它的程式庫更可以同時運行多種語言,非常方便。
4. Komodo
Komodo是一款由ActiveState為混合語言應用程序而設計和開發,功能齊全的IDE軟件。Sara指Komodo檢測不同的程式語言,甚至可以在同一代碼文件中處理不同的語言。此外,它亦可與Git配合使用,進行實時版本控制工作。
5. Jupyter Visual Debugger
最後Sara推薦的軟件Jupyter Visual Debugger是一款同樣具有視像化的debug軟件。Jupyter普遍適用於數據科學工作,最近更新的Jupyter Visual Debugger可供用家於Jupyter中直接執行debug工作,而且它提供用家更完整的開發功能,能在notebook cell和source file執行設置斷點、檢查變數,或呼叫堆疊(call stack)指令。