1.設置斷點ide
2.調試方法對比函數
step into:單步執行,遇到子函數就進入而且繼續單步執行(簡而言之,進入子函數);debug
step over:在單步執行時,在函數內遇到子函數時不會進入子函數內單步執行,而是將子函數整個執行完再中止,也就是把子函數整個做爲一步。調試
有一點,通過咱們簡單的調試,在不存在子函數的狀況下是和step into效果同樣的(簡而言之,越過子函數,但子函數會執行)。blog
step out:當單步執行到子函數內時,用step out就能夠執行完子函數餘下部分,並返回到上一層函數。
pycharm
下面以 pycharm IDE 爲示例做簡要說明:test
點擊 pycharm 右上部爬蟲按鈕進入調試狀態,程序在第14行斷點處中止,按 F5(step into)進入 add() 函數,按 F7(step out) 執行完add()函數餘下bug
部分,返回入口函數 debug_test() 繼續執行,按 F6(step over) 直接將 divide() 函數執行完。最後單步執行至入口函數結束。程序