1 .跟踪程序是否走预期流程
2 .查看运行过程中某些变量值
F5:进入当前运行的程序内部 F7:跳出函数 F8:运行完当前断点 全局 调试上次启动 F11 全局 使用过滤器单步执行 Shift+F5 全局 添加/去除断点 Ctrl+Shift+B 全局 显示 Ctrl+D 全局 运行上次启动 Ctrl+F11 全局 运行至行 Ctrl+R 全局 执行 Ctrl+U Ctrl+shift+i:查看选中变量的值
在代码里需要调试的地方,鼠标双击代码行号的左边,再次双击即可取消断点。
1,Breakpoints可用来新增和删除断点等 Breakpoint:记录了所有断点记录,可进行跳过、删除断点,查看断点属性(如断点在什么地方打的) 注意:hit count设置执行次数适合程序中的for循环(设置 breakpoint view-右键hit count Veriables:这里存放了当前类中的变量,可查看变量值
2,Debug视图作用:可以用来调试和运行程序,下图是常用的debug按钮 按钮符号解释: <1> Skip All Breakpoints,忽略所有的断点,即运行代码时直接跳过设置的断点往后继续运行。再次点击该按钮,则不会忽略设置的断点;快捷键(Ctrl+Alt+B); <2> resume,表示当前继续执行代码,直到遇到下一个断点;快捷键F8; <3> Suspend,暂停; <4> Terminate,表示停止调试;快捷键(Ctrl+F2) <5> Disconnect, <6> Step Into,表示进入当前方法内部,一步一步执行,快捷键(F5); <7> Step Over,表示运行下一行代码,执行当前行,但不进入执行细节,快捷键(F6); <8> Step Return,表示退出当前方法,返回到调用层,快捷键为(F7)。
[1] setValue,该方法根据指定的次数(count),对成员变量value进行赋值,值的范围为0-9的随机整数。
[2] printValue,该方法会调用setValue()对value进行赋值,并打印出value的值;但,如果value能被3整除,那么就会抛出IllegalArgumentException异常。
作为Java开发人员,在开发中难免遇到各种各样的问题,因此熟练掌握开发环境的debug工具非常重要的,作为还在努力学的菜鸡分享而已~ 有什么不全的地方将就一下吧大家