debug新手问题:ide中debug功能的方法调用栈介绍,为什么debug的时候点了一下step over按钮后=方法调用栈的方法突然就消失了呢

看源码的时候debug是肯定会用到的功能,以前我也知道debug的基本用法,随便点点,看看属性值的变化还是挺轻松的。
但是面对spring这样的数不清有多少层结构的源码,debug的step over和step into按钮点到头皮发麻了,看得头昏眼花。

问题:

我已经找到目标方法了,但是点击一下step over按钮后,我刚刚在方法栈找到的方法突然就消失了,这让我很是苦恼,因为又得重新来一遍。

解决:

后来才发现我这个问题原来很愚蠢,其实debug给你显示所有方法的地方叫做”方法调用栈“,顾名思义,这就是个栈结构。你每调用一个方法,就会被放到栈的最顶端。这些方法一旦返回了值,或者是void但是调用方法完毕,或者是构造器返回一个对象后,就会从栈的最上方移除。所以自然而然地,我就找不到这些被调用过的方法了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值