Pycharm 工具中斷點跳轉以及 Step Over/Step Into/Step into My Code/Force Step Into/Step Out/Run to Cursor 的區別


1、Pycharm調試程序時,有時需要直接從第一個斷點跳轉至第二個斷點,如果繼續用單步調試的話就非常麻煩;(需要一步一步的去執行代碼中的每一行)

當然解決方法也很簡單,點擊 Dubug ,當程序停在第一個斷點的時候,點擊菜單欄的 Run-> Resume Program 即可跳轉至第二個斷點。

或者在debug區域點擊此按鈕,如下圖:

另外我們在調試的時候經常會用到這幾個工具,所以很有必要了解一下它們都是干什么的。

如下圖:

Step Over:在單步執行時,在函數內遇到子函數時不會進入子函數內單步執行,而是將子函數整個執行完再停止,也就是把子函數整個作為一步。有一點,經過我們簡單的調試,在不存在子函數的情況下是和Step Into效果一樣的(簡而言之,越過子函數,但子函數會執行)。
Step Into:單步執行,遇到子函數就進入並且繼續單步執行(簡而言之,進入子函數)。
Step Into My Code:進入自己編寫的函數,不進入系統函數,很少用到。
Force Step Into:強制進入,在調試的時候能進入任何方法。
Step Out:當單步執行到子函數內時,用Step Out就可以執行完子函數余下部分,並返回到上一層函數。
Run to Cursor:一直執行,到光標處停止,用在循環內部時,點擊一次就執行一個循環。

二、

1.show execution point (F10) 顯示當前所有斷點
2.step over(F8) 單步調試。
若函數A內存在子函數時,不會進入子函數內執行單步調試,而是把子函數當作一個整體,一步執行
3.step into(F7) 單步調試。
若函數A內存在子函數a時,會進入子函數a內執行單步調試。
4.step into my code(Alt + Shift +F7) 執行下一行但忽略libraries(導入庫的語句)
5.force step into(Alt + Shift +F7) 執行下一行忽略lib和構造對象等
6.step out(Shift+F8)當目前執行在子函數中時,選擇該調試操作可以直接跳出子函數,而不用繼續執行子函數中的剩余代碼。並返回上一層函數。
7.run to cursor(Alt +F9) 直接跳到下一個斷點

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM