副问题[/!--empirenews.page--]
媒介
对付一名开拓者来说,找出并处理赏罚掉Bug是不行或缺的手段。可以或许纯熟的调试措施将大大晋升开拓的服从。学好DeBug,再多Bug也不怕。Debug用来追踪代码的运行流程,凡是在措施运行进程中呈现非常,启用Debug模式可以说明定位非常产生的位置,以及在运行进程中参数的变革。凡是我们也可以启用Debug模式来跟踪代码的运行流程去进修三方框架的源码。
在Intellij IDEA中行使好Debug,首要包罗如下内容:
- Debug开篇
- 根基用法&快捷键
- 变量查察
- 计较表达式
- 智能步入
- 断点前提配置
- 多线程调试
- 回退断点
- 间断Debug
一、DeBug开篇
起首看下IDEA中Debug模式下的界面。如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,也许和Mac的图标等会有些纷歧样。就简朴说下图中标注的8个处所:
- 以Debug模式启动处事,左边的一个按钮则是以Run模式启动。在开拓中,我一样平常会直接启动Debug模式,利便随时调试代码。
- 断点:在左边行号栏单击左键,可能快捷键Ctrl+F8 打上/打消断点,断点行的颜色可本身去配置。
- Debug窗口:会见哀求达到第一个断点后,会自动激活Debug窗口。假如没有自动激活,可以去配置里配置,如图1.2。
- 调试按钮:一共有8个按钮,调试的首要成果就对应着这几个按钮,鼠标悬停在按钮上可以查察对应的快捷键。在菜单栏Run里可以找到同样的对应的成果,如图1.4。
- 处事按钮:可以在这里封锁/启动处事,配置断点等。
- 要领挪用栈:这里表现了该线程调试所颠末的全部要领,勾选右上角的[Show All Frames]按钮,就不会表现其余类库的要领了,不然这里会有一大堆的要领。
[1] Variables:在变量区可以查察当前断点之前的当前要领内的变量。
[2] Watches:查察变量,可以将Variables区中的变量拖到Watches中查察
[图1.1]
在配置里勾选Show debug window on breakpoint,则哀求进入到断点后自动激活Debug窗口。
[图1.2]
假如你的IDEA底部没有表现器材栏或状态栏,可以在View里打开,表现出器材栏会利便我们行使。可以本身去实行下这四个选项。
[图1.3]
在菜单栏Run里有调试对应的成果。
[图1.4]
二、根基用法&快捷键
Debug调试的成果首要对应着图一中4和5两组按钮:
1、起首说第一组按钮,共8个按钮,从左到右依次如下:
[图2.1]
- Show Execution Point (Alt + F10):假如你的光标在其余行或其余页面,点击这个按钮可跳转到当前代码执行的行。
- Step Over (F8):步过,一行一行地往下走,假如这一行上有要领不会进入要领。
- Step Into (F7):步入,假如当前行有要领,可以进入要领内部,一样平常用于进入自界说要领内,不会进入官方类库的要领,如第25行的put要领。
- Force Step Into (Alt + Shift + F7):逼迫步入,能进入任何要领,查察底层源码的时辰可以用这个进入官方类库的要领。
- Step Out (Shift + F8):步出,从步入的要领内退出到要领挪用处,此时要领已执行完毕,只是还没有完成赋值。
- Drop Frame (默认无):回退断点,后头章节具体声名。
- Run to Cursor (Alt + F9):运行到光标处,你可以将光标定位到你必要查察的那一行,然后行使这个成果,代码会运行至光标行,而不必要打断点。
- Evaluate Expression (Alt + F8):计较表达式,后头章节具体声名。
2、第二组按钮,共7个按钮,从上到虾??如下:
[图2.2]
- Rerun 'xxxx':从头运行措施,会封锁处过后从头启动措施。
- Update 'tech' application (Ctrl + F5):更新措施,一样平常在你的代码有窜改后可执行这个成果。而这个成果对应的操纵则是在处事设置里,如图2.3。
- Resume Program (F9):规复措施,好比,你在第20行和25行有两个断点,当前运行至第20行,按F9,则运行到下一个断点(即第25行),再按F9,则运行完备个流程,由于后头已经没有断点了。
- Pause Program:停息措施,启用Debug。今朝没发明详细用法。
- Stop 'xxx' (Ctrl + F2):持续按两下,封锁措施。偶然辰你会发明封锁处事再启动时,报端口被占用,这是由于没完全封锁处事的缘故起因,你就必要查杀全部JVM历程了。
- View Breakpoints (Ctrl + Shift + F8):查察全部断点,后头章节会涉及到。
- Mute Breakpoints:哑的断点,选择这个后,全部断点变为灰色,断点失效,按F9则可以直接运行完措施。再次点击,断点变为赤色,有用。假如只想使某一个断点失效,可以在断点上右键打消Enabled,如图2.4,则该行断点失效。
更新措施,On 'Update' actions,执行更新操纵时所做的工作,一样平常选择'Update classes and resources',即更新类和资源文件。
一样平常共同热陈设插件会更好用,如JRebel,这样就不消每次变动代码后还要去从头启动处事。怎样激活JRebel,在最后章节附上。
(编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|