使用 Python 進行中斷點 step by step debug 除錯


在 Python 程式語言中我們可以使用內建模組或是文字編輯器的 plug-in 進行中斷點 step by step debug。

Python 提供了一個內建的除錯器模塊,稱為 pdb(Python Debugger),可以讓你在程式中設置中斷點,並以 step-by-step 的方式進行除錯。下面是一個簡單的示例:

import pdb

def some_function():
    a = 1
    b = 2
    pdb.set_trace()  # 設置中斷點
    c = a + b
    print(c)

some_function()

當程式執行到 pdb.set_trace() 時,它將停在該行並進入除錯模式。在除錯模式下,你可以使用各種指令來檢查程式狀態、進行變數查看和修改,以及進行程式的單步執行。一些常用的指令包括:

  • n(next):執行下一行程式碼。
  • s(step):進入函數調用。
  • c(continue):繼續執行直到下一個中斷點。
  • q(quit):結束除錯並退出程式。

你可以在除錯模式下根據需要使用這些指令,以檢查程式的執行和變數的值,並找到可能的問題。

除了 pdb,還有其他一些第三方除錯工具和 IDE 提供了更進階的除錯功能,例如 PyCharmVS CodePython 外掛(plug-in)等,它們可以更方便地設置中斷點、監視變數和堆疊,以及提供更豐富的除錯功能。主要是依照使用者習慣的工具搭配使用。

#Python #程式設計







你可能感興趣的文章

Day 12-Scope & Number Guessing Game

Day 12-Scope & Number Guessing Game

Debounce & Throttle in React - 2

Debounce & Throttle in React - 2

 Laradock (2) : 設定

Laradock (2) : 設定






留言討論