黑马程序员技术交流社区

标题: 【武汉校区】Debug使用场景和基本用法(一) [打印本页]

作者: 武汉分校-小舞    时间: 2017-7-18 14:34
标题: 【武汉校区】Debug使用场景和基本用法(一)
Debug使用场景和基本用法(一)


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

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


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

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

3.显示行号的方法:

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

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

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

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

二:运行方法
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视图的原因是程序没有执行到该断点位置;
解决办法:
[hide=d1000]A:检查断点设置的位置是否正确;
B:检查程序代码逻辑;检查请求路径是否正确;[/hide]

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

作者: silenceandxh    时间: 2017-7-19 10:19
谢谢分享
作者: 款款就是我    时间: 2017-7-19 11:01
谢谢楼主分享
作者: →_→←_←    时间: 2017-7-19 11:04
干货,学习ing...
作者: wp214111    时间: 2017-7-20 09:22
好东西

作者: hz有盼头啊    时间: 2017-7-20 09:24
感谢分享

作者: zzq7586    时间: 2017-7-20 13:12
ganxiefenxaing
作者: liukeless    时间: 2017-7-20 15:45
liahialesss
作者: 武汉分校-小舞    时间: 2017-7-21 14:51
zzq7586 发表于 2017-7-20 13:12
ganxiefenxaing

pinyindacuole,yinggaishi"fenxiang"
作者: 武汉分校-小舞    时间: 2017-7-21 14:51
liukeless 发表于 2017-7-20 15:45
liahialesss

你这我就不懂了
作者: zhudongpo520    时间: 2017-7-23 11:31
2533333348486
作者: 全掌天下    时间: 2017-7-26 10:41
技多不压身
作者: lvshen9    时间: 2017-8-5 15:42
谢谢分享
作者: 火小枪    时间: 2017-8-10 15:37
好好学习,天天向上!!!
作者: guojiewan8    时间: 2017-8-11 08:37
qqqqqqqqqqqq

作者: a5529002    时间: 2017-8-11 09:04
先看一看
作者: bobo午饭    时间: 2017-8-13 22:42
666666666666666666666666666666
作者: good_money    时间: 2017-8-29 12:23
太棒啦》。。一直都太会用debug调试错误。非常好
作者: 泪桥    时间: 2017-9-1 20:47
好东西

作者: future。    时间: 2017-9-6 22:13
学习   学习
作者: zbr878458173    时间: 2017-9-7 17:13
实用。。。。。。。。。。。。。。。。。。。。。。。
作者: 469616526    时间: 2017-9-27 23:21
谢谢老师分享
作者: fashionkillyou    时间: 2017-9-28 12:26
谢谢分享

作者: sennn    时间: 2017-9-28 23:07
66666666666666666666666
作者: 榕树长枫叶    时间: 2017-10-6 11:37
实用的东西
作者: 好心情,坏心情    时间: 2017-10-10 02:58
66666666666666666666
作者: 159…    时间: 2017-10-11 10:32
cvbt gfgfghjg gss
作者: 达叔    时间: 2017-10-13 21:57
爱你啊好爱你啊

作者: 武汉    时间: 2017-10-14 08:37
666666666666666666666666
作者: 脑袋爷    时间: 2017-10-14 22:03
一直不会debug,这次要好好学一下
作者: noblesport    时间: 2017-10-15 00:48
看一下,好东西
作者: xgwhsgws    时间: 2017-10-19 21:26
很有用,值得学习,感谢楼主分享
作者: qq846999693    时间: 2017-10-20 01:03
非常有用,以前知道有debug,可是不会用,现在看了教程,了解了
作者: 无心睡眠u    时间: 2017-10-24 18:32
谢谢楼主分享,很实用
作者: 周志鹏是神吧    时间: 2017-10-27 23:38
谢谢分享
作者: zgb296    时间: 2017-10-28 10:41
感谢楼主  
作者: liuliyang    时间: 2017-10-28 14:00
33333333333333
作者: hyacinth    时间: 2017-10-29 18:03
RE: 【武汉校区】Debug使用场景和基本用法(一) [修改]
作者: 张科举    时间: 2017-11-5 15:31
你好很棒
作者: IMMars666    时间: 2017-11-5 21:37
6666666666666666666666666666
作者: level    时间: 2017-11-8 07:18
看看啊第三季发生的纠纷撒旦飞洒地方
作者: 贼小晶    时间: 2017-11-8 08:51
学习学习
作者: 贼小晶    时间: 2017-11-8 08:52
学习学习
作者: 玉树临风    时间: 2017-11-8 15:01
好文章,受益匪浅
作者: 晴天。    时间: 2017-12-8 11:15
54654642318665
作者: cleanlove    时间: 2017-12-10 21:39
Debug使用场景
作者: 大慈相    时间: 2017-12-15 00:15
非常感谢
作者: liu000    时间: 2018-1-10 22:06
想看一下是什么内容
作者: heimalala    时间: 2018-1-22 00:10
感谢分享
作者: EX灬咖喱棒    时间: 2018-1-22 10:41
谢谢分享
作者: 年少不轻狂    时间: 2018-1-31 15:58

作者: 小猴儿不听话    时间: 2018-2-1 11:39
支持黑马
作者: 小木虫136    时间: 2018-2-1 13:57
谢谢分享
作者: Mjh_Tx    时间: 2018-2-10 02:21
真的很喜欢这个
作者: 石头....    时间: 2018-2-10 10:14
好东西,谢谢分享
作者: 903773589    时间: 2018-2-10 21:04
设计师即将

作者: 米菲    时间: 2018-2-25 11:04
感谢分享。。。。

作者: 霸王    时间: 2018-2-25 11:18
非常好

作者: syncmaster    时间: 2018-7-10 01:56
真是太好了
作者: 蔡超凡    时间: 2018-7-10 09:24
跟着感谢,谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2