分享:Eclipse 中 drop to frame 的调试技巧

前些天和同事交流调试技巧时,知道了 Eclipse debug 时有个 drop to frame 的技巧。这是我以前不知道的,自己又查了一下这个功能的含义。官方的解释是:

Select the Drop to Frame command [  ] 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)。主要用途是所有变量状态快速恢复到方法开始时候的样子重新执行一遍,即可以一遍又一遍地在那个你关注的上下文中进行多次调试(结合改变变量值等其它功能),而不用重来一遍调试到哪里了。当然,原来执行过程中产生的副作用是不可逆的(比如你往数据库中插入了一条记录)。

这里也说了如何使用这个功能:http://www.javalobby.org/forums/thread.jspa?threadID=15271&tstart=0

其实这个功能早就有了,就是一般人不知道或很少使用。

好文要顶 关注我 收藏该文  

William's Tech Space
关注 - 2
粉丝 - 14

+加关注

1
0
(请您对文章做出评价)

« 上一篇:为eclipse3.6安装subversive插件
» 下一篇:Oracle Developer Tools For Visual Studio的使用

posted @ 2010-09-03 08:26 William's Tech Space 阅读(1786) 评论(1) 编辑 收藏
发表评论
#1楼 2012-10-30 13:04 | 笨鸟刃心 
谢谢你!

Eclipse debug 的 drop to frame 的技巧相关推荐

  1. 使用 Eclipse 调试 Java 程序的 10 个技巧

    第1条:不要调试太多 一个关于调试的疯狂声明作为开头.但它必须是要说的!尝试切分一下你那复杂的逻辑成多个独立的单元,并编写单元测试来检测你代码的正确性.我想像如下这样的流程应该是发生得非常频繁的--- ...

  2. 使用Eclipse调试Java程序的10个技巧

    你应该看过一些如<关于调试的N件事>这类很流行的帖子 .假设我每天花费1小时在调试我的应用程序上的话,那累积起来的话也是很大量的时间.由于这个原因,用这些时间来重视并了解所有使我们调试更方 ...

  3. 用Eclipse调试Java程序的一些小技巧

    Created by Jerry Wang, last modified on Sep 11, 2015 1. 条件断点 选中断点,enable Conditional,以下图为例,意思是当j == ...

  4. Eclipse debug neutron-server

    1 首先停掉neutron-server kill neutron-server in screen by ctr-c q-svc 2 cp /usr/local/bin/neutron-server ...

  5. eclipse debug(程序调试)单步执行 简述

    eclipse debug(程序调试)单步执行 简述 1.在需要程序停止的地方 双击打一个断点 2.右键以debug模式执行(有个虫子标志的选项) 3.单步执行 观察变量的变化 如图所示: debug ...

  6. eclipse debug 工程源码时出现source not found问题解决

    问题描述:使用eclipse debug启动应用,并且打断点在工程的源码上面,提示source not found. 问题解决: 1.选中工程,右键Debug As>Debug Configur ...

  7. Eclipse Debug不能热部署解决

    摘要: Eclipse Debug不能热部署代码may be out-of-synch 问题描述:Project通过ant工具编译部署到JBoss下,在使用Eclipse远程调试功... " ...

  8. mac 电脑 eclipse 启动停在 org.eclipse.debug.core 导致无法启动

    问题: 解决方法: 将工作目录下(下方目录) workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/ 中内容删除,重启,解决问题. ...

  9. Eclipse Debug 配置

    Eclipse Debug 配置 创建和使用 Debug 配置 Eclipse Debug 配置类似于运行配置但它是用于在调试模式下开启应用. 打开 Debug 配置对话框步骤为:Run > D ...

  10. eclipse debug 执行到断点处并没有停下,断点无效问题

    eclipse debug 执行到断点处并没有停下,断点无效问题 现象: 利用eclipse debug时,执行到断点处并没有停下.正常情况下,在Eclipse中设置断点时,上面显示的是一个对号和一个 ...

最新文章

  1. android 分区layout以及虚拟内存布局-小结
  2. UA MATH571B 试验设计IV RCBD与Latin Square上
  3. 华为的鸿蒙系统营销,全球第一款搭载华为鸿蒙系统的荣耀智慧屏终端在万众期待中正式上线销售...
  4. JS中map()与forEach()的用法
  5. 英语对计算机人才的重要性,英语对计算机专业的重要性及如何提高英语水平
  6. 线段分割法实现微信抢红包
  7. 面试官:为什么单线程的Redis可以实现高并发访问
  8. 数学之美札记:自然语言处理——从规则到统计
  9. [转]从网页Web上调用本地应用程序(.jar、.exe)的主流处理方法
  10. mysql ip比较大小_解决mysql进行ip字符串比较问题
  11. linux svnadmin,Linux下SVN+Apache+iF.svnadmin搭建
  12. vue drag函数拖拽效果实现
  13. 云端服务器的稳定方法,云端服务器的问题怎么解决
  14. Android Shimmer微光闪烁shimmer-android
  15. LeetCode 854 相似度为K的字符串
  16. msk 频偏_基于MSP430的MSK调制解调实现.doc
  17. 微信传文件又慢又限制大小?试试这3个免费在线传文件工具!
  18. python坐标转化极坐标方程公式_数学 球坐标(Spherical) - 闪电教程JSRUN
  19. LaTeX入门必备视频教程
  20. hazelcast java_Hazelcast: Java分布式内存网格框架(平台)

热门文章

  1. rss阅读器一览导入opml文件
  2. [ 八爪鱼使用经验] 爬取简单列表数据
  3. 75 颜色分类(排序)
  4. 链桨PaddleDTX系列 - xdb源码分析(一)
  5. 文献(2): 综述_癌症相关成纤维细胞(CAF)的异质性【建议收藏】
  6. 了解局域网和广域网的概念差异
  7. 车牌识别--opencv(python)
  8. 医用自动配药柜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. java 图片 文字居中_完美实现文字图片水平垂直居中
  10. 2019DeeCamp夏令营总结