`

Eclipse breakpoint

阅读更多

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的异常断点,当异常发生时,代码会停在异常发生处,定位问题时应该比较有帮助。

 

 

  • 大小: 25.2 KB
  • 大小: 7.6 KB
  • 大小: 9.7 KB
  • 大小: 16.7 KB
  • 大小: 14.8 KB
  • 大小: 15.7 KB
  • 大小: 34.8 KB
  • 大小: 49 KB
  • 大小: 13.9 KB
  • 大小: 16.2 KB
  • 大小: 12.6 KB
  • 大小: 32.7 KB
分享到:
评论

相关推荐

    Eclipse调试Bug的七种常用技巧

    ### Eclipse调试Bug的七种常用技巧详解 #### 一、条件断点 在Eclipse中进行Java编程时,经常会遇到需要在特定条件下触发断点的情况。条件断点是一种高级功能,它允许用户根据预设的条件来决定是否暂停程序执行。 -...

    Eclipse断点调试

    Eclipse断点调试 Eclipse断点调试是指在Eclipse集成开发环境中使用断点调试来检测和修复程序错误的方法。断点调试是程序员无法回避的工作,它可以帮助程序员找到引发错误的代码。 断点调试的基本操作有: 1. 设置...

    在Eclipse中进行调试

    也可以通过右键菜单选择“Toggle Breakpoint”来设置或取消断点。 - **断点的作用**:利用断点,开发者可以在特定代码行暂停程序执行,从而检查变量的值或程序的执行路径。 - **启动调试器**: - **使用工具栏图标...

    eclipse帮助文档

    1. **断点(Breakpoint)**:在代码行号旁设置断点,调试时程序会在此处暂停,便于查看和修改变量值。 2. **调试视图(Debug Perspective)**:专为调试设计的视图,显示线程、堆栈、变量等信息。 **版本控制系统*...

    在Eclipse中使用debug

    Eclipse 调试常用技巧 Eclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的调试功能,以帮助开发者快速定位和解决问题。以下是 Eclipse 中一些常用的调试技巧: 1. 条件断点 条件断点顾名思义,...

    linux下 利用eclipse与gdbserver远程调试代码

    * breakpoint / b:在程序中设置一个断点 * cd:改变当前工作目录 * clear:删除刚才停止处的断点 * commands:命中断点时,列出将要执行的命令 * continue:从断点开始继续执行 * delete:删除一个断点或监测点;也...

    android开发--详解eclipse debug && eclipse快捷键

    - **第一种**:在代码行的左侧空白区域点击鼠标右键,选择“Toggle Breakpoint”选项。这将在当前行添加或移除一个断点。 - **第二种**:直接双击想要添加断点的代码行。这种方式同样适用于取消断点。 - **第三种**...

    eclipse断点调试基础

    ### Eclipse 断点调试基础知识详解 #### 一、Eclipse 断点调试概述 在软件开发过程中,程序的调试是一项非常重要的工作。通过调试,开发者可以深入理解代码的执行流程,定位并修复程序中的错误。Eclipse 是一款...

    eclipse常用断点和快捷键

    ### Eclipse常用断点和快捷键知识点详解 #### 一、Eclipse断点使用技巧 **1.1 断点设置** 在开发过程中,断点是调试代码的重要手段之一。通过在代码的关键位置设置断点,可以暂停程序执行,进而观察变量状态、执行...

    eclipse中debug技巧

    ### Eclipse中的Debug技巧详解 #### 一、概述 在软件开发过程中,调试是必不可少的一环。Eclipse作为一款广泛使用的集成开发环境(IDE),提供了丰富的调试功能,可以帮助开发者高效地定位和解决代码中的问题。...

    Eclipse debugger教程(英文)

    Eclipse调试器是Java开发中不可或缺的工具,它允许开发者深入程序运行的内部,查看变量的状态,设置断点,单步执行代码,以及检查调用栈等。在本教程中,我们将深入探讨Eclipse调试器的功能和使用方法,旨在帮助您更...

    Eclipse中文使用教程

    Eclipse中文使用教程 pdf文档 1 .Eclipse 简介 1 .1历史背景 1 .2开放原始码软件 1 .3 Eclipse 版本介绍 1 .4跨语言 、 跨平台 2. Eclipse Platform 2 .1概观 2 .2架构 2 .3项目与资料夹 2 .4平台核心 2 .5工作区 ...

    eclipse开发指南

    - **断点(Breakpoint)**: 在代码行设置断点,调试时程序会在该处暂停。 - **调试透视图(Debug Perspective)**: 提供了查看和控制程序运行状态的视图,如堆栈、变量值等。 - **单步执行(Step Over/Into/Out)...

    Eclipse调试Debug的常用技巧

    在断点上右键选择"Breakpoint Properties",可以设置条件,例如变量的值等于或不等于某个值。 2、变量断点:不同于传统的语句断点,变量断点会在变量被初始化或其值发生变化时触发暂停。这对于追踪变量状态变化非常...

    eclipse resin插件

    You can debug jsp page using breakpoint in the servlet generated by resin thus you can't use hot code replace with jsp. ResinProjectWizard: create default webapp directory structure and classpath. You...

    如何在Linux使用Eclipse + CDT开发C C++程序

    且 debug 时 breakpoint 的加入,单步执行,观察变量变化等,都需要更可视化的方式才能够增加生产力;最重要的,由于现在的程序语言皆非常的庞大,又有复杂的函式库,要程序员熟记所有的程序语法和 function 名称,...

    Eclipse调试常用技巧

    在断点上右键,选择“Breakpoint Properties”,你可以输入Java表达式,当表达式结果为真时,执行才会中断。这有助于避免不必要的暂停,节省调试时间。 2. **变量断点**:不同于传统的行断点,变量断点可以在变量上...

    eclipse调试 eclipse调试

    在代码行号旁边双击即可设置断点,然后通过右键点击断点并选择"Breakpoint Properties"来设置条件。例如,你可以设置当某个变量的值达到特定值时,程序才会在该点停止。 其次,**变量断点**是另一种高级调试工具,...

Global site tag (gtag.js) - Google Analytics