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。