A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Debug使用场景和基本用法(一)


Debug工具在JavaEE学习和工作中非常实用,在JavaEE带教过程中发现,很多初学者都不愿意使用debug工具,主要原因是没有迫切的需要特性和需要一定的学习成本,加上课程体系中对debug相关的教授引导力度不够,很多学员到项目阶段都不一定能学会使用debug工具;

调试技巧总共分为三个部分,该文档(第一部分)主要介绍debug工具的基本使用技巧,后续第二部分介绍debug工具的高级使用;第三部分主要学习浏览器前端调试技巧;


第一部分:Debug的基本使用
一:启动
1.使用Debug模式启动服务器:

2.使用Debug模式启动后服务器状态;

3.显示行号的方法:

4.设置断点位置,可以在项目启动之前设置断点,也可以在项目运行的时候随时设置断点;

5.当程序执行到断点位置之后会自动挂起,Eclipse同时会提示如下对话框;

6.点击Yes之后会显示Debug视图,各视图简介如下:

7.Eclipse断点调试两个条件:
1.使用Debug模式启动服务器;
2.程序执行过程中设置了断点;

二:运行方法
1.常用的两个调试功能键:
F6:按照代码顺序一行一行的执行,点击图标和键盘F6功能相同;
F8:跳过当前断点直至下一个断点或直接执行至程序结束;

2.当程序遇到断点时会自动挂起,当前选中行表示程序所执行的位置;可以使用F6(单行运行)手动控制程序的运行;


三:参数传递:
1.以登录逻辑为例演示参数的传递路径和查看参数的方法;
使用Debug启动服务器,在需要查看参数的位置设置断点,启动浏览器访问资源,并提交数据至后台:
后台接收参数:

2.鼠标悬停查看参数信息:

3.继续运行,封装user信息,并查看封装后user信息:

4.参数经过service层调用dao层执行查询,查询到匹配的用户信息并返回;

5.将信息返回到web层后,此时是可以查看返回用户的相关信息的;

6.继续执行代码,当代码执行位置位于方法的封闭括号的时候表示该方法执行完毕;

7.方法执行完毕并不是代表程序执行完毕,此时继续F6运行调用底层的执行代码;只需F8直至运行结束即可;

8.运行结束后的状态如图;

四:案例
1.描述:使用Debug模式启动后,并设置了断点,但在运行过程中Eclipse并没有提示进入Debug视图;
分析:一般情况下没有提示进入Debug视图的原因是程序没有执行到该断点位置;
解决办法:
A:检查断点设置的位置是否正确;
B:检查程序代码逻辑;检查请求路径是否正确;

2.描述:参数在执行的过程中代码执行位置突然跳入捕捉异常的语句上,继续运行控制台就报错;
分析:捕捉异常的语句执行了说明捕捉到了异常信息,说明代码执行过程中出现了异常或者错误(找到了错误的位置);
解决办法:
A:检查代码逻辑,修改错误的语句或者逻辑;

59 个回复

倒序浏览
谢谢分享
回复 使用道具 举报
谢谢楼主分享
回复 使用道具 举报
干货,学习ing...
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
ganxiefenxaing
回复 使用道具 举报
liahialesss
回复 使用道具 举报

pinyindacuole,yinggaishi"fenxiang"
回复 使用道具 举报

你这我就不懂了
回复 使用道具 举报
2533333348486
回复 使用道具 举报
技多不压身
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
好好学习,天天向上!!!
回复 使用道具 举报
回复 使用道具 举报
a5529002 来自手机 中级黑马 2017-8-11 09:04:52
16#
先看一看
回复 使用道具 举报
666666666666666666666666666666
回复 使用道具 举报
太棒啦》。。一直都太会用debug调试错误。非常好
回复 使用道具 举报
回复 使用道具 举报
学习   学习
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马