PyCharm基礎調試的教程
PyCharm 是一款強大的 Python 集成開發(fā)環(huán)境(IDE),提供了豐富的調試工具,幫助開發(fā)者在代碼中找到并解決問題。下面是我將詳細介紹 PyCharm 如何進行調試:
一、斷點
斷點是在特定點暫停程序執(zhí)行的特殊標記,以便于檢查程序狀態(tài)和行為。斷點可以很簡單(例如,在到達某一行代碼時掛起程序),也可以涉及更復雜的邏輯(檢查其他條件、編寫日志消息等)。
設置斷點后,斷點將保留在項目中,直到顯式刪除它(臨時斷點除外)。如果帶有斷點的文件在外部進行了修改,例如,通過 VCS 更新或在外部編輯器中進行了更改,并且行號已更改,則斷點將相應地移動。注意,在進行此類更改時,PyCharm 必須處于運行狀態(tài),否則它們將被忽視。
1. 斷點的類型
a. 行斷點
在到達設置斷點的代碼行時掛起程序:可以在任何可執(zhí)行代碼行上設置這種類型的斷點。
b. 異常斷點
在拋出程序或其子類時掛起程序。在 PyCharm 中,您可以為 Python 異常設置斷點。對于 PyCharm Professional,可以使用 Django、Jinja2、JavaScript 和 Jupyter 異常斷點。它們全局應用于異常條件,不需要特定的源代碼引用。Exception
2. 設置斷點
a. 設置行斷點
單擊要設置斷點的可執(zhí)行代碼行左側行號位置:
b. 設置異常斷點
- 壓
Ctrl+Shift+F8
或選擇“運行”|”從主菜單查看斷點。 - 在“斷點”對話框中,按AltInsert或單擊 “添加”按鈕,然后選擇“Python 異常斷點”或“JavaScript 異常斷點”。
3. 管理斷點
a. 刪除斷點
- 對于非異常斷點:單擊裝訂線中的斷點。
- 對于所有斷點:轉到“運行”|”查看斷點
Ctrl+Shift+F8
,選擇斷點,然后單擊“刪除”Delete
.
b. 將斷點靜音
如果一段時間內不需要在斷點處停留,可以將其靜音。這允許您在不離開調試器會話的情況下恢復正常的程序操作。之后,您可以取消靜音斷點并繼續(xù)調試。
單擊“調試”工具窗口工具欄中的“靜音斷點”按鈕
二、調試功能
0. 測試代碼
def calculate_sum(numbers): total = 0 for num in numbers: total += num # 在這里設置一個斷點,以便在每次迭代時停止 # 觀察變量的值 print(f'Current total: {total}') return total if __name__ == "__main__": # 創(chuàng)建一個數(shù)字列表 my_numbers = [1, 2, 3, 4, 5] # 調用計算總和的函數(shù) result = calculate_sum(my_numbers) # 打印最終結果 print(f'The sum of the numbers is: {result}')
1. 設置斷點
在你想要觀察變量值的位置設置斷點。比如,我們設置一個斷點在print(f'Current total: {total}')
行上。
在行號左側單擊,將在該行設置一個紅色的斷點。
2. 調試的多種啟動方式
快捷鍵:Shift+F9
(Fn+Shift+F9
)
點擊下圖“綠色小蟲子”按鈕
鼠標右鍵點擊下圖“調試”
點擊菜單欄運行
——調試
3. 觀察調試控制臺
上述操作完成后,PyCharm 將開始運行代碼,當執(zhí)行到斷點時,會在調試控制臺中停下。在這里,你可以查看當前的變量值和代碼狀態(tài),以及其他調試操作。
a. 步過
Step Over (F8): 執(zhí)行當前行,如果當前行是一個函數(shù),則不會進入函數(shù)內部。
步過
右側各圖標依次如下,下面將不再截圖介紹
b. 步入
Step Into (F7): 進入函數(shù)內部執(zhí)行,如果當前行不是一個函數(shù)調用,則表現(xiàn)和 Step Over 一樣。
c. 單步執(zhí)行代碼
d. 步出
Step Out (Shift + F8): 執(zhí)行完當前函數(shù)的剩余部分,并停在調用該函數(shù)的地方。
e. 運行到光標處
Continue (F9): 繼續(xù)執(zhí)行程序,直到下一個斷點或者程序結束。
f. 重新啟動程序
Restart (Ctrl + F5): 重新啟動程序。(左側最上方"綠色回旋")
g. 停止調試
Stop (Ctrl + F2): 停止調試。(左側中間"紅色方框")
三、高級調試功能
PyCharm 還提供了一些高級調試功能,比如條件斷點、異常斷點、遠程調試等,具體有待進一步完善~
到此這篇關于PyCharm基礎調試的教程的文章就介紹到這了,更多相關PyCharm基礎調試內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python的Matplotlib庫圖像復現(xiàn)學習
這篇文章主要給大家介紹了關于如何利用Matplotlib庫圖像復現(xiàn),matplotlib模塊提供了很高級和非常友好的使用方式,使用起來也是非常方便的,需要的朋友可以參考下2021-08-08