加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

只要学会它,再多Bug也不怕

发布时间:2019-07-17 13:35:23 所属栏目:建站 来源:Growup
导读:媒介 对付一名开拓者来说,找出并处理赏罚掉Bug是不行或缺的手段。可以或许纯熟的调试措施将大大晋升开拓的服从。学好DeBug,再多Bug也不怕。Debug用来追踪代码的运行流程,凡是在措施运行进程中呈现非常,启用Debug模式可以说明定位非常产生的位置,以及在运行过
副问题[/!--empirenews.page--]

只要学会它,再多Bug也不怕

媒介

对付一名开拓者来说,找出并处理赏罚掉Bug是不行或缺的手段。可以或许纯熟的调试措施将大大晋升开拓的服从。学好DeBug,再多Bug也不怕。Debug用来追踪代码的运行流程,凡是在措施运行进程中呈现非常,启用Debug模式可以说明定位非常产生的位置,以及在运行进程中参数的变革。凡是我们也可以启用Debug模式来跟踪代码的运行流程去进修三方框架的源码。

在Intellij IDEA中行使好Debug,首要包罗如下内容:

  • Debug开篇
  • 根基用法&快捷键
  • 变量查察
  • 计较表达式
  • 智能步入
  • 断点前提配置
  • 多线程调试
  • 回退断点
  • 间断Debug

一、DeBug开篇

起首看下IDEA中Debug模式下的界面。如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,也许和Mac的图标等会有些纷歧样。就简朴说下图中标注的8个处所:

  1. 以Debug模式启动处事,左边的一个按钮则是以Run模式启动。在开拓中,我一样平常会直接启动Debug模式,利便随时调试代码。
  2. 断点:在左边行号栏单击左键,可能快捷键Ctrl+F8 打上/打消断点,断点行的颜色可本身去配置。
  3. Debug窗口:会见哀求达到第一个断点后,会自动激活Debug窗口。假如没有自动激活,可以去配置里配置,如图1.2。
  4. 调试按钮:一共有8个按钮,调试的首要成果就对应着这几个按钮,鼠标悬停在按钮上可以查察对应的快捷键。在菜单栏Run里可以找到同样的对应的成果,如图1.4。
  5.  处事按钮:可以在这里封锁/启动处事,配置断点等。
  6. 要领挪用栈:这里表现了该线程调试所颠末的全部要领,勾选右上角的[Show All Frames]按钮,就不会表现其余类库的要领了,不然这里会有一大堆的要领。

[1] Variables:在变量区可以查察当前断点之前的当前要领内的变量。

[2] Watches:查察变量,可以将Variables区中的变量拖到Watches中查察

只要学会它,再多 Bug 也不怕
[图1.1]

在配置里勾选Show debug window on breakpoint,则哀求进入到断点后自动激活Debug窗口。

只要学会它,再多 Bug 也不怕
[图1.2]

假如你的IDEA底部没有表现器材栏或状态栏,可以在View里打开,表现出器材栏会利便我们行使。可以本身去实行下这四个选项。

只要学会它,再多 Bug 也不怕
[图1.3]

在菜单栏Run里有调试对应的成果。

只要学会它,再多 Bug 也不怕
[图1.4]

二、根基用法&快捷键

Debug调试的成果首要对应着图一中4和5两组按钮:

1、起首说第一组按钮,共8个按钮,从左到右依次如下:

只要学会它,再多 Bug 也不怕
[图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个按钮,从上到虾??如下:

只要学会它,再多 Bug 也不怕
[图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,在最后章节附上。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读