博客背景

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

断点调试快捷键

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

一、增加断点

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

二、启动debug模式

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

三、调试方式

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

前面两步完成后,当运行到断点时就会自动挂起程序了如下图:
Eclipse调试

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

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

3.1 调试工具条

调试工具条即调试代码的执行方式,工具条如下:
Eclipse调试
  
就是这个工具了,七个按钮做一下些讲解:
这段我也懒得看太长了,直接简化放在第一标题了
  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视图中所选的堆栈帧对应的相关的变量,点击右边的值可以对变量进行更改。
Eclipse调试
  变量视图可择的操作有:

Eclipse调试

下面讲解几个常用的操作:
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。

相关文章:

  • 2022-12-23
  • 2021-04-25
  • 2021-08-03
  • 2022-12-23
  • 2021-11-20
  • 2021-11-20
  • 2021-11-20
猜你喜欢
  • 2021-11-07
  • 2021-09-13
  • 2021-07-12
  • 2021-09-21
相关资源
相似解决方案