遇到bug不要怕,看老师如何手把手教你debug
一. 产生异常的代码
我们先来看下面这段代码?你觉得会有什么问题吗?
二. 查看运行结果
上面代码的运行结果如下图所示,与你预想的结果一样吗?
很明显,上面的代码有问题!那该怎么解决呢?我们可以使用debug功能来进行调试。
三. Debug断点调试的使用
1. Debug模式
debug是供程序员使用的程序调试工具,它可以用域查看程序的执行流程,也可以用域追踪程序执行过程来调试程序。
2. debug调试面板介绍
接下来我就给大家解释一下debug调试面板的功能:
①==>重新运行程序,会关闭服务后重新启动程序;
②==>更新程序,一般在你的代码有改动后可执行这个功能;
③==> 关闭程序;
④==> 查看所有的断点;
⑤==> 哑的断点,选择这个后,所有断点变为灰色,断点失效;
⑥==> 步过,一行一行地往下走,如果这一行上有方法不会进入方法;
⑦==>步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法;
⑧==>强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法;
⑨==>步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值;
⑩==>行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。
3. Debug调试步骤
了解了这些基本的功能之后,我们再来看看debug的调试步骤:
设置断点;
Debug执行;
查看代码的执行流程 以及观察变量值的变化;
发现问题 以及解决问题
3.1 如何加断点
选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可。
3.2 运行加了断点的程序
在代码区域直接右键Debug执行。
3.3 如何查看调试结果
我们可以通过查看Debugger窗口和Console窗口来查看调试结果。
3.4 解决问题
通过观察程序的执行以及变量值的改变,可以发现循环变量没有发生改变 ,所有使用debug很快就可以查找到错误。
3.5 解决后的代码
四. java断点调试总结
现在我们就把debug模式的使用给大家介绍完了,最后总结如下:
A. 条件断点:在有逻辑条件判断处设置断点 例如:多分支if swicth...;
B. 变量断点:在关键的变量上设置断点 观察变量的值的变化;
C. 方法断点:在方法的入口处设置断点 可以观察方法的执行的结果以及流程;
D. 异常断点:就是在发生异常的地方设置断点 确定异常发生的情况。
猜你喜欢LIKE
相关推荐HOT
更多>>java两个日期比较相差多少天
在Java中,可以使用`java.time`包下的类来比较两个日期之间相差的天数。以下是一个示例代码:importjava.time.LocalDate;importjava.time.tempo...详情>>
2023-06-27 17:19:00find命令查找文件
"find"命令是在Unix、Linux和类似系统中使用的一个非常强大的命令,用于在文件系统中查找文件和目录。它可以根据各种条件进行搜索,并提供了灵...详情>>
2023-06-16 14:00:30如何添加Java环境变量
要添加Java环境变量,请按照以下步骤进行操作:1.打开计算机的控制面板。2.点击"系统和安全"(Windows10及更高版本)或"系统"(Windows7和较早版本...详情>>
2023-06-08 09:31:10随机函数rand怎么使用
rand是一个C++的函数,用于产生一个随机数。以下是使用rand的方法:1.头文件:需要包含stdlib.h或cstdlib头文件以使用rand函数。2.使用rand()函...详情>>
2023-04-20 15:47:10什么是面向对象编程?面向对象有什么特性
面向对象编程(Object-Oriented Programming,OOP)是一种常用的编程范式,它将数据和操作数据的方法组合成一个单独的实体,称为“对象”,并且对...详情>>
2023-03-17 15:30:11Java培训问答更多>>
新Java行业疑惑解答:Java的内存管理是如何工作的?
新java script是什么?为什么要学java script
新java和大数据哪个好?未来哪个职业发展更好
新java培训班多久能学会?培训周期大概多久
新java script和java的区别有哪些?如何区分
新java script的数据类型主要有哪些?怎样学的更快
新c语言与java区别在哪里?去培训机构学哪个比较好
Java面试题库 更多>>
华为外包java面试题-Java实现单链表的逆序
Java程序员面试题
Java面试题及答案
什么是线程的上下文切换?
如何撤销已经推送(push)到远端仓库的提交(commit)信息?
你了解哪些加密算法?
- 北京校区
- 大连校区
- 广州校区
- 成都校区
- 杭州校区
- 长沙校区
- 合肥校区
- 南京校区
- 上海校区
- 深圳校区
- 武汉校区
- 郑州校区
- 西安校区
- 青岛校区
- 重庆校区
- 太原校区
- 沈阳校区
- 南昌校区
- 哈尔滨校区