1. 程式人生 > >Pycharm斷點除錯

Pycharm斷點除錯

這篇斷點除錯的部落格寫的很清楚,覺得挺好的,分享給大家。

--------------------------------------------------------------------------------------------------------------------------------------------------- 

轉自:

---------------------------------------------------------------------------------------------------------------------------------------------------     斷點除錯是在開發過程中常用的功能,能清楚看到程式碼執行的過程,有利於程式碼問題跟蹤。對我這個小白開發來說,還有一個作用是快速熟悉程式碼,拿到別人寫的程式碼,有時看不太懂或看的很吃力,光這樣看很無感,但是通過斷點除錯,可以很清楚的看到程式碼是怎麼走的,每一步的引數的值等,驅動程式碼熟悉。

   pycharm打斷點很簡單,在程式碼行號後空白槽點選一下,出現紅球,就可以了。當Pycharm執行到該行程式碼時會將程式暫時掛起,通過debug相關功能就可以進行除錯了。下面介紹除錯過程中用到的命令。

debug相關功能: 在pycharm左下腳:

各按鈕的快捷鍵如下:

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會到下一個斷點

常用:

F8,F9,其次Alt+shift+F7,或 F7,shift+F8