單步調(diào)試 step into/step out/step over 區(qū)別說明
單步調(diào)試step into/step out/step over區(qū)別
step into
:單步執(zhí)行,遇到子函數(shù)就進入并且繼續(xù)單步執(zhí)行(簡而言之,進入子函數(shù));step over
:在單步執(zhí)行時,在函數(shù)內(nèi)遇到子函數(shù)時不會進入子函數(shù)內(nèi)單步執(zhí)行,而是將子函數(shù)整個執(zhí)行完再停止,也就是把子函數(shù)整個作為一步。有一點,經(jīng)過我們簡單的調(diào)試,在不存在子函數(shù)的情況下是和step into效果一樣的(簡而言之,越過子函數(shù),但子函數(shù)會執(zhí)行)。step out
:當(dāng)單步執(zhí)行到子函數(shù)內(nèi)時,用step out就可以執(zhí)行完子函數(shù)余下部分,并返回到上一層函數(shù)。
下面以 pycharm IDE 為示例作簡要說明
點擊 pycharm 右上部爬蟲按鈕進入調(diào)試狀態(tài),程序在第14行斷點處停止,按 F5(step into)進入 add() 函數(shù),按 F7(step out) 執(zhí)行完add()函數(shù)余下部分,返回入口函數(shù) debug_test() 繼續(xù)執(zhí)行,按 F6(step over) 直接將 divide() 函數(shù)執(zhí)行完。最后單步執(zhí)行至入口函數(shù)結(jié)束。
step into/out/over 調(diào)試基本按鈕
step into
單步的調(diào)試,碰到子函數(shù)便進入到子函數(shù)里面,一步步的執(zhí)行程序step over
單步的調(diào)試,碰到子函數(shù)便一步執(zhí)行完,不用進到函數(shù)里面step out
在程序執(zhí)行的進入到子函數(shù)里面的時候跳出函數(shù)使用
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用mmap實現(xiàn)內(nèi)存映射文件操作
內(nèi)存映射通??梢蕴岣逫/O的性能,本文主要介紹了Python使用mmap實現(xiàn)內(nèi)存映射文件操作,分享給大家,感興趣的可以了解一下2021-06-06python3.6+django2.0開發(fā)一套學(xué)員管理系統(tǒng)
本篇文章給大家詳細講述了python3.6+django2.0開發(fā)一套學(xué)員管理系統(tǒng)的全部過程以及源碼分享,有興趣的朋友參考下。2018-03-03python numpy 一維數(shù)組轉(zhuǎn)變?yōu)槎嗑S數(shù)組的實例
今天小編就為大家分享一篇python numpy 一維數(shù)組轉(zhuǎn)變?yōu)槎嗑S數(shù)組的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07python中l(wèi)ist列表復(fù)制的幾種方法(賦值、切片、copy(),deepcopy())
本文主要介紹了python中l(wèi)ist列表復(fù)制的幾種方法(賦值、切片、copy(),deepcopy()),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08