Eclipse 中 drop to frame 的调试技巧

本文介绍了调试工具中的Drop to Frame功能,该功能允许开发者在调试过程中返回选定的堆栈帧并重新执行代码,这对于重复调试同一段代码非常有用。需要注意的是,此命令仅在当前虚拟机支持Drop to Frame并且所选堆栈帧不是顶部帧或本机方法中的帧时可用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Select the Drop to Frame command [[img]http://dl2.iteye.com/upload/attachment/0120/0805/d128f39c-8514-39e3-9c7a-3dbb6b929225.png[/img]] to re-enter the selected stack frame in the Debug View.

Note this command is only available if the current VM supports drop to frame and the selected stackframe is not the top frame or a frame in a native method.

就是说,这个功能可以重新跳到当前方法的开始处重新执行,并且所有上下文变量的值也回到那个时候。不一定是当前方法,可以点击当前调用栈中的任何一个frame跳到那里(除了最开始的那个frame)。主要用途是所有变量状态快速恢复到方法开始时候的样子重新执行一遍,即可以一遍又一遍地在那个你关注的上下文中进行多次调试(结合改变变量值等其它功能),而不用重来一遍调试到哪里了。当然,原来执行过程中产生的副作用是不可逆的(比如你往数据库中插入了一条记录)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值