首页 > 编程知识 正文

java程序调试,java怎么设置断点检查程序

时间:2023-05-05 13:39:28 阅读:62938 作者:4747

1、条件断点

断点是众所周知的,双击Eclipse Java编辑区域的开头可以获得断点,并在执行代码时停止。

条件断点正如名称所示,是具有一定条件的断点,只有在满足用户设置的条件时,代码才会在执行到断点时停止。

在断点处单击鼠标右键,然后选择最后一个“Breakpoint Properties”

断点的属性接口及各选项的含义如下图所示。

2、变量断点

断点不仅可以接受语句,变量也可以接受断点

上图是变量的断点,可以在变量值初始化或变量值发生变化时停止。 当然,也可以给变量断点附加条件。 与上面介绍的条件断点的设定相同。

3、方法断点

方法断点是指在方法的入口击断点。

方法断点的特别之处在于,它可以命中JDK的源代码。 由于JDK在编译时删除了调试信息,因此无法命中常规断点,但可以命中方法断点。 用这种方法可以看到方法的调用栈。

4、改变变量值

代码在断点处停止,但传递的值不正确。 如何修改变量值以确保代码继续正确流动? 或者说,一个例外分支很难进行。 可以在调试时更改条件,确认例外分支代码是否正确吗?

在调试视图的Variables窗口中,您可以看到mDestJarName变量的值为' f :studyeclipse projardirjar help.jar '

如果右键单击变量并选择" Change Value . ",则可以在显示的对话框中更改变量的值。

或者,如果在下面的值显示窗口中进行更改并使用Ctr S保存,则变量的值将成为更改后的新值。

5、重新调试

此调试的回滚不是万能的,只能在当前线程的堆栈框架中回滚。 这意味着最多只能回滚到当前线程调用的开头。

回退时,请右键单击要回退的线程的方法,然后选择“要回退的帧”

6、远程调试

调试本机中没有的程序有两种方法。

1、本机作为客户端

2、本机作为服务端

要使用远程调试,服务器端和客户端代码必须匹配。

本机作为客户端

本机经常用作客户端,远程服务器上的java程序必须在启动时打开远程调试开关

需要向服务器端添加虚拟机参数

1.5或更低版本(也可使用1.5或更高版本)【- xdebug-xrunjdwp : transport=dt _ socket,server=y,address=8000】

1.5以上【-代理lib : jdwp=transport=dt _ socket,server=y,address=8000】

f :studyeclipse proscreensnapjava-xdebug-xrunjdwp : transport=dt _ socket,server=y,address=8000

连接到远程服务器时,必须在Eclipse中创建新的远程调试器

这里有需要注意的地方。 连接时似乎无法自动切换到调试视图。 请不要认为本机的调试器没有连接到服务器端。

本机作为服务端

与其将本机作为客户端,不如修改“Connection Type”

在这种情况下,Eclipse将处于等待连接的状态

连接程序可以使用以下参数连接到本地服务器。 请将IP地址替换为安装IP ~

【- agent lib : jdwp=transport=dt _ socket,suspend=y,address=127.0.0.1:8000】

f :studyeclipse proscreensnapjava-agent lib : jdwp=transport=dt _ socket,suspend=y,address=127.

远程调试时本地代码修改可以与远程同步,但不会写入远程文件。 也就是说,下次启动远程程序时将不再进行本地修改,下次使用时不会影响远程代码。

好像漏掉了一个断点。 是异常的断点。 请修改。

7、异常断点

遇到了一些异常,程序结束了。 很难找到发生异常的地方。 能打出异常突破点真是太好了

在上图中,添加了NullPointException异常断点。 如果发生异常,代码将在异常发生处停止。 在确定问题时很有用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。