想要掌握一门语言,学会调试是非常重要的。
esclipse
- 加减断点:双击代码前面蓝色区域。
- 注意是否开启忽略所有断点,如果开启了,代码是不会停的。
- 之后点击这个甲虫进行调试,代码会运行完第一个断点的上一行。
也可以选择F11快速debug。或者选择上面的run->debug
运行到断点之后, - F5是进入当前方法
- F6是运行下一行代码,有方法也不进入。
- F7是退出当前方法,返回到调用层。
- F8是一直运行到下一个断点,如果没有下一个断点就会运行完。
IDEA
断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点
debug模式运行代码,代码会运行完断点的上一行就停下来。(如果没有停下来,可以在file->settings中设置,如下图)
debug之后会出现下面的窗口:
1: Show Execution Point (Alt + F10):让页面回到代码当前正在执行的那一行。
2: Step Over (F8):步过,执行下一行代码,有方法也不进入。
3:Step Into (F7):步入,用来进入方法,一般用来进入自定义的方法,不过有些系统方法也可能会进入。
4:Force Step Into (Alt + Shift + F7):强制步入,能进入任何方法,用于查看底层源码。
5: Step Out (Shift + F8):步出,从步入的方法内退出到方法调用处。
6:Drop Frame (默认无):回退断点
7:Run to Cursor (Alt + F9):运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。