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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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.总结

  1. debug遇到跳过某行的情况,首先我们可以先去确认该行是否有装饰器修饰它
  2. 然后,在调试的时候,给该行打上断点,在后面调试的过程中
  3. 我先进入到装饰器的内部
  4. 再在装饰器中找到被修饰的函数,也就是被跳过的那行的函数,进入该函数内部
  5. 在具体的函数内部,我就可以定位该函数内部到底发生了什么。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175192.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月28日 上午10:00
下一篇 2022年8月28日 上午10:16


相关推荐

  • 使用多个路由器有线桥接实现无线漫游

    使用多个路由器有线桥接实现无线漫游虽然 WDS 是平价的无线漫游实现最优先考虑的方案 但 WDS 几个路由之间的通信还是无线 无线没有有线稳定这是不争的事实 使用有线桥接来实现无线漫游 各个路由之间的通信通过有线 相对来说理论上要稳定些 示例 三个路由器 一主二从 两个也行 我这只是演示 表示接两个三个从路由都是没问题的 1 主路由设置主路由和普通路由设置没有差别 Wan 口接光猫 Lan 接电脑和从路由器 主路由为 openwrt 系统 其 LanIP 为 192 168 2 1 我的主路由设置截

    2026年3月19日
    1
  • html5开发手机端网页(移动端web开发的几种方式)

    最近一直在研究移动手机网站的开发,发现做手机网站没有想象中的那么难。为什么会这么说呢?我们试想下:我们连传统的PC网站都会做,难道连一个小小的手机网站难道都搞不定吗?其实手机网站就是一个微缩版的PC网站罢了!至于为什么觉得难、觉得无从下手。段亮觉得有以下几点:一、没有完整的思路和流程就像做网站的流程一样,如果你能知道它的流程,我相信就不会觉得做手机网站难!真正难的是你没有思

    2022年4月18日
    53
  • Java 字符串包含_实现字符串的复制

    Java 字符串包含_实现字符串的复制1问题描述给定一长字符串A和一短字符串B。请问,如何最快地判断出短字符串B中的所有字符是否都在长字符串A中?请编写一个判断函数实现此功能。为简单起见,假设输入的字符串只包含小写英文字母。下面举几个例子。(1)如果字符串A是”abcd”,字符串B是”bad”,答案是包含,因为字符串B中的字母都在字符串A中,或者说B是A的真子集。(2)如果字符串A是”abcd”,字符串B是”bce”,答案是…

    2022年10月9日
    4
  • 无难度nano banana手办制作教程分享:一键生成nano banana特效

    无难度nano banana手办制作教程分享:一键生成nano banana特效

    2026年3月15日
    2
  • LK金字塔光流法与简单实现

    LK金字塔光流法与简单实现LK金字塔光流法

    2022年7月23日
    11
  • rpm 完全卸载mysql

    rpm 完全卸载mysql一、查看当前mysql安装情况:rpm-qa|grep-imysql二、删除之前安装的mysqlrpm-evmysql-community-libs-8.0.11-1.el7.x86_64如果报依赖错误,就使用下面的命令rpm-evmysql-community-libs-compat-8.0.11-1.el7.x86_64–nodeps三、查找之前mysql的目录,都删掉fin…

    2026年2月12日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号