單步除錯 step into/step out/step over 區別詳解

大雄45發表於2023-04-14
導讀 這篇文章主要介紹了單步除錯 step into/step out/step over 區別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
單步除錯step into/step out/step over區別
  • step into:單步執行,遇到子函式就進入並且繼續單步執行(簡而言之,進入子函式);
  • step over:在單步執行時,在函式內遇到子函式時不會進入子函式內單步執行,而是將子函式整個執行完再停止,也就是把子函式整個作為一步。有一點,經過我們簡單的除錯,在不存在子函式的情況下是和step into效果一樣的(簡而言之,越過子函式,但子函式會執行)。
  • step out:當單步執行到子函式內時,用step out就可以執行完子函式餘下部分,並返回到上一層函式。
  • 下面以 pycharm IDE 為示例作簡要說明

    單步除錯 step into/step out/step over 區別詳解單步除錯 step into/step out/step over 區別詳解

    點選 pycharm 右上部爬蟲按鈕進入除錯狀態,程式在第14行斷點處停止,按 F5(step into)進入 add() 函式,按 F7(step out) 執行完add()函式餘下部分,返回入口函式 debug_test() 繼續執行,按 F6(step over) 直接將 divide() 函式執行完。最後單步執行至入口函式結束。

    step into/out/over 除錯基本按鈕

    單步除錯 step into/step out/step over 區別詳解單步除錯 step into/step out/step over 區別詳解

  • step into 單步的除錯,碰到子函式便進入到子函式里面,一步步的執行程式
  • step over 單步的除錯,碰到子函式便一步執行完,不用進到函式里面
  • step out 在程式執行的進入到子函式里面的時候跳出函式使用
  • 原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2945100/,如需轉載,請註明出處,否則將追究法律責任。

相關文章