斷點調試是在開發過程中常用的功能,能清楚看到代碼運行的過程,有利于代碼問題跟蹤。對我這個小白開發來說,還有一個作用是快速熟悉代碼,拿到別人寫的代碼,有時看不太懂或看的很吃力,光這樣看很無感,但是通過斷點調試,可以很清楚的看到代碼是怎么走的,每一步的參數的值等,驅動代碼熟悉。
pycharm打斷點很簡單,在代碼行號后空白槽點擊一下,出現紅球,就可以了。當Pycharm運行到該行代碼時會將程序暫時掛起,通過debug相關功能就可以進行調試了。下面介紹調試過程中用到的命令。
debug相關功能
在pycharm界面左下角
test1.png
各按鈕的快捷鍵:
test2.png
debug相關功能怎么用
F8:step over 單步
遇到斷點后,程序停止運行,按F8單步運行。
F7:step into 進入
配合F8使用。單步調試F8時,如果某行調用其他模塊的函數,在此行F7,可以進入函數內部,如果是F8則不會進入函數內容,直接單步到下一行。
Alt+shift+F7:step into mycode,
個人理解F8和F7的綜合。1、沒遇到函數,和F8一樣;2、遇到函數會自動進入函數內部,和F8時按F7類似的
shift+F8:跳出
調試過程中,F7進入函數內后,shift+F8跳出函數,會回到進入前調用函數的代碼。不是函數地方shift+F8跳出,怎么用沒太明白,但最終會執行到結束。
F9:resume program
按翻譯是重啟程序 ,實際是 下個斷點,當打多個斷點是,F9會到下一個斷點
alt+F9:run to cursor
沒用過
常用:
F8,F9,其次Alt+shift+F7,或 F7,shift+F8