本文是基於pycharm2019.12的版本撰寫的。
1 添加斷點
斷點的添加方法:在代碼的行標前面左鍵單擊即可,如下圖所示
注意:被註釋了的代碼行是添加不了斷點的 !!!
2 調試斷點
兩種方法,效果都是一樣的:
- 點擊那個綠色的甲蟲圖標,開始斷點調試,如下圖,
- 或者使用右鍵,選中debug,開始斷點調試,如下圖,
開始debug調試後,程序會運行到第一個斷點。會顯示該斷點之前的變量信息(包括變量類型和變量的值)。
方法:找到想要查看的變量,點擊右鍵,可以看到:Add to Watches, View as array。
可以看到,利用add to watches,變量可以被加入到watches窗口,方便查看
更方便的是,可以直接在Variables窗口(或者Watches窗口)找到要查看的變量,右鍵View as array,可以實現類似於Matlab的數據查看效果。
3 調試到下一個斷點
點擊Step Over 或者按F8,程序繼續往下運行,跳轉到到下一個斷點,按鈕如下圖所示:
4 關於斷點調試的說明
4.1 step into
單步執行,遇到子函數就進入並且繼續單步執行(簡而言之,進入子函數).
4.2 step over
在單步執行時,在函數內遇到子函數時不會進入子函數內單步執行,而是將子函數整個執行完再停止,也就是把子函數整個作爲一步。有一點,經過我們簡單的調試,在不存在子函數的情況下是和step into效果一樣的(簡而言之,越過子函數,但子函數會執行)。
4.3 step out
當單步執行到子函數內時,用step out就可以執行完子函數餘下部分,並返回到上一層函數。
5 快捷鍵
按 F5(step into)
按 F7(step out)
按 F6 (step over)
6 參考
[1] Pycharm教程–斷點調試
[2] 單步調試 step into/step out/step over 區別
[3] PyCharm使用技巧記錄(一)如何查看變量