Eclipse调试

博客背景

实训老师要求写博客,提升自己对断点的掌握

断点调试快捷键

eclipse断点调试快捷键主要有 F5、F6、F7、F8
解释说明:
1.按F5就是一层层深入的debug相当于剥葱样,会进入每个方法内部;
2. 按F6就是在当前函数一步步debug,不理会深层次运作;
3. 按F7就是如果当前进入了某个方法内部,都跳转到该方法的结尾代码处;
4. 按F8就是如果后面还有断点,则运行到下一断点处,否则运行完程序。

一、增加断点

进行调试的第一步当然是增加断点,增加断点的方式很简单,只需要在断点停住的那行代码左侧双击即可,再次双击则断点消除。
  有断点的状态如下:
Eclipse截图(好精致的小圆点…)

二、启动debug模式

直接上图 我最讨厌纯文字的教程 No Picture You Say JB?
 

三、调试方式

如果Debug常用视图在你的eclipse里面没有,可以通过菜单Window-ShowView-Other-Deubg下来调出来。
  在这里插入图片描述 在这里插入图片描述
上图在搜索框内搜索Debug variable(变量窗口)亦是如此
我平时都是只输入v Variable就会弹出来
在这里插入图片描述

前面两步完成后,当运行到断点时就会自动挂起程序了如下图:
在这里插入图片描述

进行断点后,eclipse界面自动会自动切换到调试模式,如果需要回到代码开发模式选择又上角的Java EE即可。

下面就几种常用的视图进行讲解:

3.1 调试工具条

调试工具条即调试代码的执行方式,工具条如下:
在这里插入图片描述
  
就是这个工具了,七个按钮做一下些讲解:
这段我也懒得看太长了,直接简化放在第一标题了
  1).该按钮会提示Resume F8。表示继续运行直到遇到下一个断点,快捷键为F8.
  2).Suspend即挂起选择的线程。一般在多程线的代码调试的时候启用,用来查看某一个线程的堆栈帧或变量 值。
  3).Terminate即中断操作。停止调试。停止后tomcat也会自动停止,网站不能访问.
  4).Disconnect,当进行远程调试时,中断与远程JVM的socket连接。
  5).Setp Into F5.即单步调试,如有方法则进入。快捷键F5
  6).Sept Over F6。单步调试,但遇到方法如果方法 内无断点则不会进行方法。快捷键F6
  7).Sept Return F7。退出当前调试方法 ,返回被调用的方法。快捷键F7

3.2 Variables View

Variables View即变量视图会列出Debug视图中所选的堆栈帧对应的相关的变量,点击右边的值可以对变量进行更改。
在这里插入图片描述
  变量视图可择的操作有:

在这里插入图片描述

下面讲解几个常用的操作:
3.2.1 Change Value
这个改变值自然不要多说,可以点击列表中去改变,也可以选择这个。选择这个会弹出一个框用来输入需要改变的值。
3.2.2 All References
会列出这个变量所有引用的对象
3.2.3 All Instances
变量所对应的类型在当然堆栈帧上的所有实例。
其它的自然不要多说,尝试一下就知道了。不过要记住变量显示的范围的是在Debug View选择对应的堆栈帧,如果变量值不符合预期很有可能是堆栈帧选错了。

四、小结

总的来讲eclipse的调试功能还是比较强大的,需要有的功能点也基本上全了,像高级一些的热布署(hot code replace HCR)也早就得到了支持(貌似VS 2013后才支持?)。开发也无非就是写代码、调代码,有时候调代码的时间可能比写代码的时间还要和。掌握各种代码调试、排查、纠错方法也当然就能很提高自己的开发能力。当然,文章是扒下来的。
  原文章地址是:https://www.cnblogs.com/cat80/p/eclipse-debugging-beginning.html。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值