51

【debug de到暈?】 大學講師推薦5大Python debug軟件

個個都想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的功能還具擴展性,可配合如rpdbpdb++使用,對Python用家而言,她建議最好配合ipdb一同使用。

2. PyCharm

Sara介紹的第二款debug軟件是PyCharm,PyCharm是一種IDE(Integrated Development Environments)的開發軟件。Sara解釋IDE軟件可為用家提供視像化的debug和測試代碼的方法,令過程更輕鬆和有效。她補充指,PyCharm會引導用家進行debug工作,用家亦可於特定代碼中插入斷點,也可以選擇中斷點(exception breakpoint)。PyCharm提供完整的開發環境,而且操作並不困難,適合所有用家。

[debug de到暈?] 大學講師推薦5大Python debug軟件

3. Visual Studio Debugger

第三個Sara推薦的debug軟件相信對IT人而言絕不陌手,就是不少人都在用的Visual Studio Debugger(VS),VS與PyCharm一樣同屬IDE軟件,但VS則是微軟專為Python所設計和開發的debug軟件。Sara指,市面上分別有Visual Studio 2019Visual Studio code(vscode)兩款軟件,功能各有不同:

  1. Visual Studio 2019:支持Python基本的debug以及IronPython .NET測試功能,用家可以隨時使用MPI集群debug、斷點、條件斷點、跳步(into/out/over)、中斷點等指令。
  2. Visual Studio code:支持Git控制和語法凸顯(syntax highlighting)功能外,更設有更高級的debug功能。此外,它的程式庫更可以同時運行多種語言,非常方便。

4. Komodo

Komodo是一款由ActiveState為混合語言應用程序而設計和開發,功能齊全的IDE軟件。Sara指Komodo檢測不同的程式語言,甚至可以在同一代碼文件中處理不同的語言。此外,它亦可與Git配合使用,進行實時版本控制工作。

[debug de到暈?] 大學講師推薦5大Python debug軟件

5. Jupyter Visual Debugger

最後Sara推薦的軟件Jupyter Visual Debugger是一款同樣具有視像化的debug軟件。Jupyter普遍適用於數據科學工作,最近更新的Jupyter Visual Debugger可供用家於Jupyter中直接執行debug工作,而且它提供用家更完整的開發功能,能在notebook cell和source file執行設置斷點、檢查變數,或呼叫堆疊(call stack)指令。

 

 

Read These

55,664

冒名頂替症候群:我們都是成功的騙子嗎?

成功,是每個人都追求的目標,無論是在事業、學術、藝術,抑或是個人生活的各個方面。然而,在成功的背後,...
07 Mar 2024 55,664

60,403

調查公布「返工扮忙」國家排名,3甲全屬亞洲國家?!

職場生存之道係努力地儘快做完手頭上嘅工作,定係將工作拖到最後一刻,等老細覺得你好忙,就唔會增加你嘅工...
29 Feb 2024 60,403

64,296

見工被問「有冇睇過公司網站?」求職者驚覺原來係「陷阱題」?!

第一印象對求職者嚟講非常重要,除咗外表要整潔醒目之餘,答題亦要正中要點。如果於面試過程中唔打醒十二分...
26 Feb 2024 64,296