pycharm中调试程序时,step into 和step into My code的区别
时间: 2024-05-19 17:13:55 浏览: 164
Step Into是进入函数的调用,如果函数是Python自带的,比如print(),则会进入Python库中的代码进行调试。而Step Into My Code则只会进入自己编写的代码中。
例如,当你在调试一个程序时,在某个函数调用处使用Step Into时,如果该函数是Python自带的函数,则会进入Python库中的代码进行调试。而使用Step Into My Code则只会进入你自己编写的代码中,而不会进入Python库中的代码。
因此,使用Step Into My Code可以帮助你更加快速地跟踪和调试自己的代码,而不会被Python库中的代码所干扰。
相关问题
python中调试step into和step into my code
在 Python 中,调试器有两种“单步进入”调试模式:Step Into 和 Step Into My Code。
Step Into 是指进入当前行代码内部调用的函数或方法,即进入被调函数内部进行调试。
Step Into My Code 是指仅进入当前文件内的函数或方法,即不会进入 Python 标准库或第三方库中的函数或方法内部进行调试。
下面是一个例子,可以更好地理解这两种调试模式的区别:
```python
def func1():
print("这是函数1")
func2()
def func2():
print("这是函数2")
print("调试点")
func1()
```
如果我们在 `func1()` 函数内部设置了一个断点,并选择 Step Into,则会进入 `func2()` 函数内部进行调试,因为 `func2()` 是被 `func1()` 调用的。如果我们选择 Step Into My Code,则不会进入 `func2()` 函数内部进行调试。
需要注意的是,如果你使用的是 PyCharm 或者其他的 IDE,它们的调试器可能不会使用这些精确的术语。但是它们通常都有类似的功能,可以让你进入当前行代码内部调用的函数或方法,或者进入当前文件内的函数或方法。
pycharm step
在Pycharm中,"Step Over"是在单步执行时,遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。这个功能可以通过点击"Debug",然后在程序停在第一个断点的时候,点击菜单栏的"Run -> Resume Program"来实现跳转至下一个断点。另外,还有其他几个调试工具可以使用,比如"Step Into"是单步执行,遇到子函数就进入并继续单步执行;"Step Into My Code"是进入自己编写的函数,不进入系统函数;"Force Step Into"是强制进入,在调试的时候能进入任何方法;"Step Out"是当单步执行到子函数内时,用"Step Out"就可以执行完子函数余下部分,并返回到上一层函数;"Run to Cursor"是一直执行,到光标处停止。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* [【pycharm调试】Pycharm 断点跳转及 Step Over/Step Into/Step Out 等的使用](https://blog.csdn.net/weixin_41990278/article/details/106206166)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [PyCharm Debugger中Step Over、Step Into、Step Into My Code、Force Step Into、Step Out、Run to Cursor...](https://blog.csdn.net/The_Time_Runner/article/details/103493523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [【知识点】pycharm-step over/step into/step into my code/step out/run to cursor的区别](https://blog.csdn.net/azheng02/article/details/129952626)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文