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