idea&eclipse中debugger调试常用技巧

  • 时间:
  • 浏览:13

有前一天你调试的前一天,有有4个劲想增加一段代码,又你会重新启动调试,你這個 功还不还可以 还不能 用上。



其他同学应该都遇到过调试代码的前一天想回到上一步,可能性回到上有有4个调用方法的前一天吧?IDE 为其他同学提供了有有4个Drop Frame的功能,还不还可以 让其他同学丢弃当前的栈帧,可能性我不知道你這個 功能,你可能性还不还可以 选着重新启动debugger结束调试,曾经数率一阵一阵低。

假设有曾经的调用关系:methodA -> methodB -> methodC -> methodD

如下:

代码调试到第51行,看到看从80进入到methodD实物调试,你這個 前一天就还不还可以 使用丢弃栈帧了。在上面调用栈中右键methodC -> Drop Frame,就会回到methodB调用的那有有4个栈帧。



方法上也是还不还可以 打断点的,比如有前一天其他同学想进入到jdk实物的方法里,可能性jdk的class在编译的前一天为了节省空间,加带了调试信息,用普通的step into可能性进入不了方法实物,你這個 前一天还不还可以 在相应的方法上打个断点,可能性使用Force step into进入到方法体实物。

本文的录屏软件使用的是ScreenToGif.exe,小巧(2.5M)、免安装,功能强大,已倒入网盘上了,你這個 网盘不是后来有广告,有后来不像百度网盘一样限速。

在调试的过程中还不还可以 改变非final变量的值。

在调试的过程中同去改变了变量的视图,用toString来显示,还不还可以 看到list里的有有4个值12

有前一天断点会打在循环里,可能性希望在某个条件下才触发断点,你這個 前一天条件断点就派上用场了,在idea里对着断点右键。

如下,在循环里,希望i的值为8的前一天才结束调试。

当然,变量断点也是还不还可以 设置condition的,如上图。

变量断点在变量初始化可能性变量值改变的前一天还不还可以 是程序停在变量值改变的那行代码上。