java调试二

本文介绍了多种调试技巧,包括变量断点的设置与使用、表达式的实时求值、变量值的查看与修改、热交换错误修正及实时代码修正、调试过程中的回退操作等。通过这些技巧,开发者可以更高效地定位并解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

6. 变量断点

上图就是一个变量打的断点,在变量值初始化,或是变量值改变时可以停止.

当然变量断点上也是可以加条件的,和上面介绍的条件断点设置是一样的.

7. Inspect选项对表达式求值

要在 Debug 透视图的编辑器中求表达式的值,选中设置有断点的一整行,并在上下文菜单中选择 Inspect 选项。表达式是在当前堆栈帧的上下文中求值的,其结果显示在 Display 窗口的 Expressions 视图中。

 

Watch选项来查看值

 

8. 查看变量

Variables 视图(在 Display 窗口中)显示了选中的堆栈帧中的变量值。要查看所请求的变量,只需展开 Variables 视图中的树直到您看到所请求的元素为止。您也可以在 Debug 视图中单步执行代码的同时,在 Variables 视图中查看变量。

 

 

9. 监测变量值

Expressions窗口中输入type,newIssue等监测的变量值,当程序运行到138行的断点处停下,然后再Expressions窗口中就可以看到type,newIssue的变量值。

10. 热交换错误修正:实时代码修正

允许在调试器会话过程中更改源代码,这要比“退出应用程序,更改源代码,重新编译,再启动另一个调试会话”的一系列步骤好多了。要使用该功能,只需在编辑器中更改代码并恢复调试。实现了在运行中的应用程序中用经过修改的代码进行替换的能力。

 

 

 

在下面的值查看窗口中修改,用Ctr+S 保存后,变量值就会变成修改后的新值了。

 

我们可以在变量上右键,选择"Change Value..." 在弹出的对话框中修改变量的值。

11. 重新调试

这种调试的回退不是万能的,只能在当前线程的栈帧中回退,也就说最多只能退回到当前线程的调用开始处 回退时,请在需要回退的线程方法上点右键,选择 "Drop to Frame" .

 

 

12. 远程调试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值