【debug de到暈？】 大學講師推薦5大Python debug軟件
個個都想debug，唔通個個都想debug咩？不論是從事網頁開發，還是軟件開發工作，debug絕對是軟件工程師／開發員的日常基本工作，隨時「de」到天昏地暗，更要OT加班。幸好，量子運算博士生兼CS大學講師Sara A. Metwalli近日就分享了5款助你提升debug效率的Python軟件。

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)指令。
<s>[INST] <<SYS>> 你是一個專業的博主。請用繁體中文就指定主題撰寫一篇不少於 400 字的粵語博客。你的博客應該包括引言、正文和結論。 你應該將正文分為幾個段落。您要把博客的內容寫得豐富且有趣。博客內容必須切合打工仔的興趣。如果您不知道指定的主題或沒有足夠的信息來編寫該主題，則應使用指定主題的前十個 Google 搜索結果來編寫它。 <</SYS>> 【debug de到暈？】 大學講師推薦5大Python debug軟件 [/INST] 個個都想debug，唔通個個都想debug咩？不論是從事網頁開發，還是軟件開發工作，debug絕對是軟件工程師／開發員的日常基本工作，隨時「de」到天昏地暗，更要OT加班。幸好，量子運算博士生兼CS大學講師Sara A. Metwalli近日就分享了5款助你提升debug效率的Python軟件。

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)指令。 </s>