如何在 Python PyCharm 中執行調試?


如何在 Python PyCharm 中執行調試?

最后更新日期 : 2024 年 3 月 20 日

調試就像查找和修復計算機代碼中的錯誤。PyCharm 是一個有助于實現此目的的工具,尤其是對于 Python 代碼。它具有特殊的工具,可以更輕松地進行調試。無論您是編程新手還是已經從事編程一段時間,擅長 PyCharm 中的調試都可以使您成為更好的編碼人員。在本文中,我們將了解如何在 PyCharm 中執行調試。

在 Python PyCharm 中執行調試

當我們運行 Python 代碼時,它顯示兩種模式。

現在,在本文中,讓我們重點介紹如何使用 PyCharm 調試 Python 腳本文件。在作調試時,需要遵循一些步驟。

第 1 步:在 PyCharm 中訪問項目文件

打開項目文件,然后單擊鼠標左鍵。然后將出現以下顯示。

屏幕截圖-2024-03-13-200441-min

第 2 步:在 PyCharm 中開始調試

單擊選項 Debug 或按 'Shift+F9' 后,Window 防火墻會顯示一條彈出消息,用于調試項目文件以進行逐行編譯。

屏幕截圖-2024-03-10-115918

第 3 步:訪問調試控件

設置權限后,PyCharm 開始調試,調試一直執行到斷點,所有調試控件都會顯示在調試工具窗口中。讓我們以一個 Python 程序為例,我們在其中執行 python 調試作。

import math

# Function to check if a number is prime
def is_prime(num):
    if num <= 1:
        return False
    elif num <= 3:
        return True
    elif num % 2 == 0 or num % 3 == 0:
        return False
    i = 5
    while i <= math.isqrt(num):
        if num % i == 0 or num % (i + 2) == 0:
            return False
        i += 6
    return True


# Take input from the user
user_input = int(input("Enter a number: "))

print("Checking if", user_input, "is prime...")

# Check if the input is prime
if is_prime(user_input):
    print(user_input, "is a prime number.")
else:
    print(user_input, "is not a prime number.")
屏幕截圖-(58)-min-min

通過單擊數字在代碼中放置一個斷點,以便在引發 Exception 或其子類時暫停程序。

屏幕截圖-2024-03-13-201142

第 4 步:PyCharm 的調試工具窗口中的控件

在調試工具窗口中,我們將找到各種控件來幫助我們在調試時瀏覽代碼。現在讓我們看看一些最常用的工具。

屏幕截圖-2024-03-13-201304
  • Step Over (F8):執行當前代碼行并移動到下一行。如果當前行包含函數調用,它將執行整個函數,并在函數調用后的下一行暫停。
  • Step Into (F7):將調試器移動到函數調用中,允許您逐行單步執行函數的代碼。
  • 跳出 (Shift+F8):執行當前函數的剩余行并返回到被調用的函數。
  • 恢復程序 (F9):繼續執行,直到遇到下一個斷點,或者如果未找到斷點,則執行直到程序結束。

第 5 步:在調試中檢查變量和表達式計算

我們可以通過將鼠標懸停在變量上或使用調試工具窗口中的“變量”窗格來檢查代碼中變量的值。同樣,我們也可以通過在調試工具窗口的 “Evaluate Expression” 字段中鍵入表達式來計算表達式并監視變量。

第 6 步:終止調試

如果發現任何錯誤,只需在編輯器窗口中編輯代碼,PyCharm 將自動保存更改。 完成調試會話后,通過單擊調試工具窗口中的“停止”圖標或按“Ctrl+F2”終止會話。

內聯調試

內聯調試 一種我們可以直接在代碼中檢查變量和表達式的值的技術。這用于在執行過程中的特定點快速進入代碼狀態。

屏幕截圖-2024-03-14-184033
內聯調試

上面指出的要點是內聯調試,它直接在我們的代碼中顯示表達式。通過遵循 Process,我們可以在 PyCharm 中執行調試,并且通過 PyCharm 中內置的調試工具,我們可以輕松識別和修復代碼中的問題。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

29
17
5