19230539的gravatar头像
19230539 2016-10-25 13:45:25
Eclipse断点调试用法说明

1.进入debug模式(基础知识列表)
1、设置断点 
2、启动servers端的debug模式 
3、运行程序,在后台遇到断点时,进入debug调试状态 
============================= 
作用域 功能 快捷键 
全局 单步返回 F7 
全局 单步跳过 F6 
全局 单步跳入 F5 
全局 单步跳入选择 Ctrl+F5 
全局 调试上次启动 F11 
全局 继续 F8 
全局 使用过滤器单步执行 Shift+F5 
全局 添加/去除断点 Ctrl+Shift+B 
全局 显示 Ctrl+D 
全局 运行上次启动 Ctrl+F11 
全局 运行至行 Ctrl+R 
全局 执行 Ctrl+U 

============================= 
1.Step Into (also F5) 跳入 
2.Step Over (also F6) 跳过 
3.Step Return (also F7) 执行完当前method,然后return跳出此method 
4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering) 
5.resume 重新开始执行debug,一直运行直到遇到breakpoint。 
    例如 :A和B两个断点,debug过程中发现A断点已经无用,去除A断点,运行resume就会跳过A直接到达B断点。 
6.hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count) 
7.inspect 检查 运算。执行一个表达式显示执行值 
8.watch 实时地监视对象、方法或变量的变化 
9.我们常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method breakpoint ,exception breakpoint. 
10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂 
11.添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint) 
12.添加Exception breakpoint 捕抓到Execption时暂挂(待续...) 
断点属性: 
   1.hit count 执行多少次数后暂挂 用于循环 
   2.enable condition 遇到符合你输入条件(为ture\改变时)就暂挂 
   3.suspend thread 多线程时暂挂此线程 
   4.suspend VM 暂挂虚拟机 
13.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键--change value.一次来进行快速调试。 
14.debug 过程中修改了某些code后--〉save&build-->resume-->重新暂挂于断点 
15.resume 当debug调试跑出异常时,运行resume,重新从断点开始调试 
16.如果一行有很多方法, 
当第一次按F5键就跳入这一行第一个方法,F6一步一步调试,F7跳出这方法. 
当第二次按F5键就跳入这一行第二个方法,F6一步一步调试,F7跳出这方法. 
以此类推.想进入这一行第几个方法,就按几次F5和F7.

 

2.基础知识篇(包含部分实践)

Eclipse 调试器本身是 Eclipse 内的一个标准插件集。Eclipse 还有一个特殊的 Debug 视图,用于在工作台中管理程序的调试或运行。它可以显示每个调试目标中挂起线程的堆栈框架。程序中的每个线程都显示为树中的一个节点,Debug 视图显示了每个运行目标的进程。如果某个线程处于挂起状态,其堆栈框架显示为子元素。

在使用 Eclipse 调试器之前,假定您已经安装了合适的 Java SDK/JRE(我推荐使用 Java VM V1.4)和 Eclipse Platform SDK V3.3,而且两者的运行都没问题。一般来说,先用 Eclipse 示例测试一下调试选项比较好。如果想开发和调试 C/C++ 项目,还需要获得并安装 C/C++ 开发工具(C/C++ Development Tools,CDT)。关于 Java SDK/JRE、Eclipse 平台和示例以及 CDT,请参阅 参考资源。 图 1 显示了 Debug 透视图的一般视图。

 

 

 

3.DEBUG调试方式(方法汇总篇)

1、 条件断点 
断点处点击鼠标右键 - 选择"Breakpoint Properties" 
勾选"Enabled" 启动断点 
勾选"Hit Count" 输入框写运行次数 
勾选"Enable Condition" 输入框写停止条件 

2、 变量断点 
变量也可以接受断点,在变量的值初始化,或是变量值改变时可以停止 
可以加条件,和上面条件断点的设置是一样的 

3、 方法断点 
方法断点的特别之处在于它可以打在 JDK的源码里 
由于 JDK 在编译时去掉了调试信息,所以普通断点是不能打到里面的 
但是方法断点却可以,可以通过这种方法查看方法的调用栈 

4、 改变变量值 
在Debug 视图的 Variables 小窗口中, 
可以在变量上右键,选择"Change Value..." 在弹出的对话框中修改变量的值 
或是在下面的值查看窗口中修改,Ctr+S 保存 

5、 重新调试 
这种调试的回退不是万能的,最多只能退回到当前线程的调用的开始处 
回退时,请在需要回退的线程方法上点右键,选择 "Drop to Frame" 

6、 远程调试 
用于调试不在本机上的程序 
连接时远程服务器时,需要在Eclipse中新建一个远程调试程序 

7、异常断点 
要找到异常发生的地方比较困难,还好可以打一个异常断点 
Breakpoints工具框顶右第四使用"增加Exception异常断点" 
当异常发生时,代码会停在异常发生处,定位问题时应该比较有帮助


打赏
最近浏览
小河码  LV1 2019年8月30日
梦醒繁华丶  LV19 2018年4月27日
965554978 2018年3月27日
暂无贡献等级
wgc_jy  LV21 2018年2月2日
hhmm924613  LV4 2017年11月9日
203778513  LV9 2017年9月13日
温柔的小白  LV8 2017年8月24日
黑幽灵  LV5 2017年4月18日
1257040464 2017年4月5日
暂无贡献等级
wangyu2019  LV12 2017年2月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友