java debug调试怎么用?[通俗易懂]

java debug调试怎么用?[通俗易懂]我的qq2038373094在做项目的时候,尤其是涉及多个页面的传值的时候,debug调试十分有用,可以迅速帮你找到错误的原因!用debug的好处:1.跟踪变量,可以查看变量的值的变化2.迅速找到错误的原因,节省时间,找错小帮手那么debug调试助手怎么用,用在什么地方?debug用在java程序上,.class文件上面不适合jsp页面,不适合镶嵌在jsp页面…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

我的qq  2038373094

在做项目的时候,尤其是涉及多个页面的传值的时候,debug调试十分有用,可以迅速帮你找到错误的原因!

用debug的好处:

1.跟踪变量,可以查看变量的值的变化

2.迅速找到错误的原因,节省时间,找错小帮手

 

那么debug调试助手怎么用,用在什么地方?

debug用在java程序上,.class文件上面

不适合jsp页面,不适合镶嵌在jsp页面上的java代码;

 

使用方法:

如果你的程序报错了

java debug调试怎么用?[通俗易懂]

500是空指针异常,但是变量很多,不知道哪个没有赋到值,这时候用debug最合适

第一步:

在错误信息提示的java页面或者你认为有问题的java页面,的左侧显示行的地方,用鼠标点击一下,出现一个点,如下图所示,这个就是打断点;

java debug调试怎么用?[通俗易懂]

这个断点可以打多个,这个断点的意义就是,当你启动程序的时候(记住是debug启动),程序执行到这一步的时候,就会停在这里,而且程序没有关闭;

注意:

关键点一:打断点之后,启动程序,怎么启动程序才能进入debug模式》

java debug调试怎么用?[通俗易懂]

 

 点击debug server(一个虫的标志)而不是run server(一个播放的按钮);

关键点二、

点击debug server启动程序以后,回到页面上,重复刚才点击出现错误信息的操作,这样才能知道哪里有问题,进入调试

当你点击到页面一直在转的时候,突然感觉操作变得好慢的时候,回到开发工具myeclipse页面

会出现

java debug调试怎么用?[通俗易懂]

 

点击yes,进入debug调试模式

进入以后

java debug调试怎么用?[通俗易懂]

 

这里有几个快捷键 f6 f8 f5

1.表示当前实现继续运行直到下一个断点,快捷键为F8。

2.表示打断整个进程

3.表示进入当前方法,快捷键为F5。

4.表示运行下一行代码,快捷键为F6。

5.表示退出当前方法,返回到调用层,快捷键为F7。

6.表示当前线程的堆栈,从中可以看出在运行哪些代码,并且整个调用过程,以及代码行号

java debug调试怎么用?[通俗易懂]

知识点介绍到这里;

开始实践了:

java debug调试怎么用?[通俗易懂]

点击f6一步步调试,如果你想看变量的变量把鼠标放在变量上面,就会出现值了,如上图所示

也可以看这里

java debug调试怎么用?[通俗易懂]

 这样就可以知道变量在哪里被赋值,赋了什么值,什么时候没有值了!

退出debug模式

java debug调试怎么用?[通俗易懂]

点击一下黄色的部分就可以了

但是页面还是在转,需要停止程序;

当你找到错误原因的时候,双击断点就没有,就可以了,启动改成 run server

如果觉得能帮助到你,可以对我的脑力劳动进行奖励,你的奖励是我创作的动力

java debug调试怎么用?[通俗易懂]

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181443.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C3P0数据库连接池连接Mysql8.0.11的配置问题

    C3P0数据库连接池连接Mysql8.0.11的配置问题C3P0(0.9.5.2)连接Mysql8.0.11的配置问题**小白一个,这几天,在学C3P0数据连接池,把遇到的一些问题记录一下,希望能帮到你们。题主的环境:EclipseC3P0-0.9.5.2可参考这里下载Mysql8.0.11****1.创建配置文件c3p0-config.xml**<?xmlversion="1.0&am

    2022年5月4日
    68
  • 1、时间轮[通俗易懂]

    1、时间轮[通俗易懂]一、什么是时间轮?作为一个粗人,咱不扯什么高级的词汇,直接上图:上面是一张时间轮的示意图,可以看到,这个时间轮就像一个钟表一样,它有刻度,图中画了9个格子,每个格子表示时间精度,比如每个格子表示1s,那么转一圈就是9s,对于钟表上的秒针来说它的最小刻度是1s,秒针转一圈就是60s。时间轮上每个格子储存了一个双向链表,用于记录定时任务,当指针转到对应的格子的时候,会检查对应的任务是否到期,如果到期就会执行链条上的任务。二、为什么使用时间轮?我认为这个世界上任何事物的出现都有它的原因,只是大部分事

    2022年10月1日
    0
  • c语言中u8,u16,u32和int区别[通俗易懂]

    c语言中u8,u16,u32和int区别[通俗易懂]c语言中u8,u16,u32和int区别为符号不同、数据范围不同、内存占用的空间不同。一、符号不同1、u8:u8表示无符1653号char字符类型。2、u16:u16表示无符号short短整数类型。3、u32:u32表示无符号int基本整数类型。4、int:int表示带符号int基本整数类型。二、数据范围不同1、u8:u8的数据范围为0~+127[0~2^8-1]。2、u16:u16的数据范围为0~+65535[0~2^16-1]。3、u32:u32的数据范围为0+2147483647[0

    2022年10月15日
    0
  • 预训练模型还要训练吗_多模态预训练模型

    预训练模型还要训练吗_多模态预训练模型若使用已保存好的镜像reid_mgn:v1,在本机上可按如下操作训练#1.进入已保存环境的镜像(reid_mgn:v1(8.48G)、pytorch/pytorch:1.0.1-cuda10.0-cudnn7-devel_mgnreid(6.37G))nvidia-dockerrun-it–rm-v/home/lc-deep/sdr:/home/personReID…

    2022年10月6日
    0
  • mybatis返回值_存储过程获取查询结果

    mybatis返回值_存储过程获取查询结果com.jerry.mapper.TestMapper.javapackagecom.jerry.mapper;importjava.util.List;importjava.util.Map;publicinterfaceTestMapper{ /** *查寻单个结果直接返回Map<String,Object> *@paramid *…………..

    2022年10月4日
    0
  • qtreewidget用法_qtreewidgetitem

    qtreewidget用法_qtreewidgetitemTreeWidget形成的树形控件是比较简单易用的,经过这段时间的使用,有了一些了解,特意总结下来,以供参考:1.隐藏表头2.添加元素3.为节点添加CheckBox4.添加右键菜单5.消息响应6.QTreeWidget提供了一些方法

    2022年10月1日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号