2025年pycharm逐行调试时跳过了某行的解决办法[通俗易懂]

pycharm逐行调试时跳过了某行的解决办法[通俗易懂]1 首先说原因 我遇到的 是由于该行的函数 有装饰器 或者说闭包 装饰它 2 场景再现 如图 在逐行调试的时候 我迫切想要知道第 98 行调试时所返回的内容 而且我还想进入 98 行的函数内 看看内部到底发生了什么 然而 当我 Step Over 调试下一行的时候 该死的蓝色调试框 跳到了第 99 行 3 如何解决 此时我已经结束了本次 debug 当我自己点进第 98 行的函数进去看的时候 发现

1.首先说原因

我遇到的:是由于该行的函数,有装饰器(或者说闭包)装饰它。

2.场景再现

如图,在逐行调试的时候,我迫切想要知道第98行调试时所返回的内容,而且我还想进入98行的函数内,看看内部到底发生了什么。然而,当我点击 Step Over 调试下一行的时候,该死的蓝色调试框,跳到了第99行。

3.如何解决

此时我已经结束了本次debug,当我自己点进第98行的函数进去看的时候,发现


没错,函数套了个@response_parser的装饰器,只要有这个装饰器存在,而且我debug时,跳过了该行。

我要做的就是:重新在这个被跳过的行(98行)打断点,并且重新开始debug。


到了这一行时,然后点击 Step Into 进入函数内部
就会发现进入到了装饰器的内部(此时,装饰器response_parser会调用98行的那个函数)


所以后面需要做的就是,Step Into 46行函数的内部,因为这个就是在调用98行我们被跳过的那个函数


此时我们已经成功进入被跳过的那个函数的内部。开启快乐的该行函数的调试之旅。

4.总结

debug遇到跳过某行的情况,首先我们可以先去确认该行是否有装饰器修饰它

然后,在调试的时候,给该行打上断点,在后面调试的过程中

我先进入到装饰器的内部

再在装饰器中找到被修饰的函数,也就是被跳过的那行的函数,进入该函数内部

在具体的函数内部,我就可以定位该函数内部到底发生了什么。

编程小号
上一篇 2025-05-31 21:40
下一篇 2025-06-02 22:51

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/141846.html