1、 条件断点
断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。
条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。
在断点处点击鼠标右键,选择最后一个"Breakpoint Properties"
断点的属性界面及各个选项的意思如下图,
2、 变量断点
断点不仅能打在语句上,变量也可以接受断点,
上图就是一个变量的打的断点,在变量的值初始化,或是变量值改变时可以停止,当然变量断点上也是可以加条件的,和上面的介绍的条件断点的设置是一样的。
3、 方法断点
方法断点就是将断点打在方法的入口处,
方法断点的特别之处在于它可以打在 JDK的源码里,由于 JDK 在编译时去掉了调试信息,所以普通断点是不能打到里面的,但是方法断点却可以,可以通过这种方法查看方法的调用栈。
4、 改变变量值
代码停在了断点处,但是传过来的值不正确,如何修改一下变量值保证代码继续走正确的流程,或是说有一个异常分支老是进不去,能不能调试时改一下条件,看一下异常分支代码是否正确?
在Debug 视图的 Variables 小窗口中,我们可以看到 mDestJarName 变量的值为 "F:\Study\eclipsepro\JarDir\jarHelp.jar "
我们可以在变量上右键,选择"Change Value..." 在弹出的对话框中修改变量的值,
或是在下面的值查看窗口中修改,保用Ctr+S 保存后,变量值就会变成修改后的新值了。
5、 重新调试
这种调试的回退不是万能的,只能在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调用的开始处。
回退时,请在需要回退的线程方法上点右键,选择 "Drop to Frame"
6、 远程调试
用于调试不在本机上的程序,有两种方式,
1、本机作为客户端
2、本机作为服务端
使用远程调试的前提是服务器端和客户端的代码是一致的。
本机作为客户端
本机作客户端比较常用,需要在远端的服务器上的java程序在启动时打开远程调试开关,
服务器端需要加上虚拟机参数
1.5以前版本(1.5以后也可用):【-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 】
1.5及以上版本:【 -agentlib:jdwp=transport=dt_socket,server=y,address=8000】
F:\Study\eclipsepro\screensnap>java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 -jar screensnap3.jar
连接时远程服务器时,需要在Eclipse中新建一个远程调试程序
这里有一个小地方需注意,连接上的时候貌似不能自动切换到Debug视图,不要以为本机的调试程序没有连接到服务器端。
本机作为服务端
同本机作为客户端相比,只需要修改一下“Connection Type”
这时Eclipse会进入到等待连接的状态
连接程序使用如下参数即可连接本机服务器,IP地址请用实现IP替换~~
【-agentlib:jdwp=transport=dt_socket,suspend=y,address=127.0.0.1:8000】
F:\Study\eclipsepro\screensnap>java -agentlib:jdwp=transport=dt_socket,suspend=y,address=127.0.0.1:8000 -jar screensnap3.jar
远程调试时本地的代码修改可同步到远程,但不会写到远程的文件里,也就是说本地修改会在下次启动远程程序时就没有了,不会影响到下次使用时的远程代码。
有关远程调试更详细点的介绍请参考【使用 Eclipse 远程调试 Java 应用程序】
好像漏了一个断点,异常断点,补一下。
7、异常断点
经常遇见一些异常,然后程序就退出来了,要找到异常发生的地方就比较难了,还好可以打一个异常断点,
上图中我们增加了一个NullPointException的异常断点,当异常发生时,代码会停在异常发生处,定位问题时应该比较有帮助
相关推荐
Eclipse Debug 调试技巧总结 Eclipse Debug 调试是一种实用的Java调试技巧,主要用于Eclipse操作讲述,讲述了多种调试技巧。下面是对Eclipse debug 调试的详细介绍: 一、断点调试 断点是调试中最基本的概念。在...
### Eclipse Debug调试的快捷键和常用快捷键 在软件开发过程中,使用Eclipse进行调试是一项非常重要的技能。本文将详细介绍Eclipse中与Debug相关的快捷键以及其他常用的快捷键,帮助开发者提高工作效率。 #### 一...
在Eclipse中,调试模式通常通过"Debug"按钮或快捷键启动。"Debug As"选项允许我们选择以调试模式运行特定的配置,比如Java应用程序或Java小程序(Web应用)。 **F6键**:F6在调试模式下起到步进执行的作用。当你按...
在Android开发过程中,调试是必不可少的一个环节,Eclipse作为曾经主流的Android开发IDE,提供了强大的Debug功能。本文将深入解析Eclipse中如何有效地进行Android应用的调试。 首先,添加程序断点是调试的基础。在...
【Eclipse Debug调试技巧详解】 Eclipse作为一款强大的Java集成开发环境,其强大的调试功能是开发者不可或缺的工具。本文将详细介绍Eclipse中的调试视图及其常用功能,帮助开发者提升调试效率。 1. **Debug视图** ...
### Eclipse Debug调试工具详解 #### 一、Eclipse Debug调试工具概述 Eclipse是一款非常流行的开源集成开发环境(IDE),广泛应用于Java开发中。在Eclipse中,Debug调试工具是帮助开发者查找并解决程序错误的强大...
在Eclipse中使用debug是软件开发中调试代码的一个重要环节,尤其对于Java开发者来说,Eclipse作为一个成熟的集成开发环境,提供了强大的调试工具和技巧。尽管图像内容无法直接查看,但是根据标题和描述,我们可以...
### Android开发之使用Eclipse Debug调试详解 在Android开发领域,使用Eclipse作为集成开发环境进行Debug调试是一项基本且重要的技能。本文将详细介绍如何在Eclipse中高效地使用Debug功能,帮助开发者更准确、快速...
在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了丰富的功能,包括代码编辑、构建自动化、版本控制以及调试等。本篇文章将详细探讨在Eclipse中进行调试时的一些关键方法和快捷键,旨在帮助...
### Eclipse的Debug调试技巧详解 #### 一、Debug视图概览 Eclipse IDE 提供了一个强大的调试工具,可以帮助开发者高效地找出并修复程序中的错误。本文将详细讲解Eclipse中Debug视图的功能及其使用技巧。 #### 二...
Eclipse允许在Debug视图的Variables面板中,通过右键点击变量并选择“Change Value...”,来修改变量的值并立即应用。这使得开发者可以测试代码在不同情况下的行为。 有时候,开发者可能需要回退到程序执行的某个...
本文将详细介绍如何利用Eclipse离线插件compiler进行反编译jar包并进行debug调试。 首先,我们需要了解什么是反编译。反编译是将已编译的二进制代码(如.class或.jar文件)转换回源代码的过程。这对于没有源码的库...
在编程开发过程中,调试是必不可少的一个环节,Eclipse作为一款强大的Java集成开发环境,其调试功能强大且易用。本文将详细介绍Eclipse调试器的一些核心功能和技巧,帮助开发者更好地理解和运用这些工具。 首先,...
Eclipse Debug调试技巧大全(总结) Eclipse Debug调试技巧大全(总结)是指在Eclipse开发环境中,使用Debug视图来调试Java程序,掌握Debug视图的使用技巧可以提高开发效率和 Debug效率。本文将详细介绍Eclipse ...
总的来说,掌握Eclipse的Debug调试技巧对于Android开发至关重要。通过合理设置断点、有效利用Logcat以及连接真机调试,能够显著提高开发效率并解决问题。记住,在调试结束后及时清理断点和不再需要的观察表达式,...
3. **设置断点**:在Eclipse中设置好需要调试的代码行作为断点,然后点击“Debug”按钮进入调试模式。 4. **触发断点**:通过浏览器或其他方式访问远程服务器,触发相应的业务逻辑。当执行到设置的断点时,Eclipse...
Eclipse 中 Debug 调试及视图 Eclipse 中 Debug 调试及视图是 Eclipse 平台中的一个标准插件集,提供了一个内置的 Java 调试器,可以提供所有标准的调试功能,包括分步执行、设置断点和值、检查变量和值、挂起和...
Eclipse 的单步调试是指在 Eclipse 集成开发环境(IDE)中使用单步调试功能来 debug Java 程序。单步调试功能可以帮助开发者逐步执行程序,检查程序的执行结果,改变变量的值,检查代码段执行结果等。 设置断点 在...