1. 程式人生 > 其它 >PyCharm斷點除錯

PyCharm斷點除錯

斷點除錯是程式編寫過程中一重要步驟,對於簡單的程式可以使用print語句輸出對應的結果,可以比較快速的分析出程式出現的問題在哪裡,但是程式比較複雜時,如函式和變數比較多的情況,輸出相應的變數值也難以找到程式錯誤的地方,這個時使用斷點除錯就能夠跟蹤程式的執行過程,結合執行過程中相應的變數變化能夠比較快地判斷出程式大概出現問題的地方,所以學會斷點除錯是非常重要的。

新增斷點

點選程式碼區左邊豎欄,可以下斷點,再次點選可以取消斷點。

執行除錯模式

選擇右上角的debug按鈕,程式執行時會在下斷點的位置停下來。

瞭解結果箭頭

進入debug模式之後會出現如圖下框,需弄清楚下方紅框的結果箭頭的含義。

  

  • 1.show execution point:顯示當前所有斷點。

  • 2.step over:執行當前的函式或者語句,不會進入當前函式的具體方法,執行完當前的語句之後直接跳到下一句。

(例:函式A記憶體在子函式a時,不會進入子函式a內執行單步除錯,而是把子函式a當作一個整體,一步執行。)

  • 3.step into:如果某行呼叫其他模組的函式,可以進入函式內部,會跳到呼叫函式的地方執行。

(例:函式A記憶體在子函式a時,會進入子函式a內執行單步除錯。)

  • 4.step into my code:與step into是類似的,這個除錯的話會進入除錯的地方會更細有的時候會進入python本身的庫函式執行的地方。

  • 5.step out:返回到上一次的除錯的位置。

  • 6.run to cursor:直接跳到下一個斷點(從現在的斷點跳到打的下一個斷點處)。