Eclipse断点调试
博客背景
断点调试快捷键
一、增加断点
二、启动debug模式
三、调试方式
3.1 调试工具条
3.2 Variables View
四、小结
博客背景
实训老师要求写博客,提升自己对断点的掌握
断点调试快捷键
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。