背景:

在现在的开发中,如果不会debug,那么将会给我们的开发带来很大的困扰,如果仅仅是依靠日志信息去查问题,将会大大增加我们解决问题的难度,下面说一下idea开发工具下的简单debug。

适用人群:

java开发初学者。

好处:

快速定位问题,解决问题。大大增加了开发效率。

工具版本:

idea2017.3.2

项目框架

springboot

流程:

1、debug启动服务器,只有在debug启动的前提下,才能进行debug

2、添加断点,在代码的左侧添加断点,左键点击一次即可,再点击一次表示取消断点。切记断点要加在代码上面,不要加在无意义的地方。

3、发送请求,触发断点,前端页面处于请求的状态,这个时候后台就来到了断点处,我们接着往下看

4、

5、我们可以Resume Program (F9):恢复程序,比如,你在第20行和25行有两个断点,当前运行至第20行,按F9,则运行到下一个断点(即第25行),再按F9,则运行完整个流程,因为后面已经没有断点了。如果只有一个断点,直接点击一次恢复程序,恢复到正常的程序。

6、我们点击完以后,idea的界面恢复正常,如下图

再继续看页面

7、我们现在debug在不同的类中加断点,如何调试,如何进入方法内部,多断点调试

添加断点如下图

首先进入debug,按照之前讲的第一步,发送请求

进入debug模式,如果我们想要进入第二个断点,有两种选择方式

1>、点击

这里不再赘述,上面讲过,

我们来讲第二种方式

2>、Step Into (F7):步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法,如第22行的创建list方法。

进入之后的效果如下图:

此时断点就已经过来了,到达第二个断点

我们一步一步往下执行,可以点击Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。如下图

调试程序的目的是找出问题,所以需要我们来查看中间的变量

8、如何查看中间变量

如下,在IDEA中,参数所在行后面会显示当前变量的值。

2、光标悬停到参数上,显示当前变量信息。我一般会使用这种方式,快捷方便

3、在Variables里查看,这里显示当前方法里的所有变量

最终我们跟进程序,跟进变量的变化,找到问题,解决问题。

这是简单的debug调试,也是比较常用的调试步骤。

clodeblocks debug断点调试_idea debug调试————简单常用,适合初学者相关推荐

  1. python有什么简单项目_python有什么简单项目适合初学者?

    python有什么简单项目适合初学者?下面我将介绍几个简单的Python小项目,便于大家学习提升自己的Python开发水平.感兴趣的朋友一起来了解一下吧. 适合初学者学习的项目: 实例一:满分推荐,非 ...

  2. python制作的点名神器(代码简单,适合初学者),老师再也不用发愁点名了

    python制作的点名神器(代码简单,适合初学者),老师再也不用发愁点名了 python利用tkinter制作的点名神器,今天一个老师说让我帮他制作一个可以用来点名的小程序,由于和这个老师的关系比较好 ...

  3. QT用QWidget做的气泡聊天功能,可发图片、文件、文本等气泡信息,功能简单,适合初学者

    参考网上其他大能的demo,自己写了个比较简单的气泡聊天demo, 可以发图片.文件.文字信息,在气泡信息上有右键菜单复制文本功能,图片可以双击打开,文件可以右键菜单打开文件和打开目录:气泡信息之前有 ...

  4. clodeblocks debug断点调试_Go 的 Debug 工具 delve 介绍

    以下文章来源于大愚Talk ,作者大愚Talk delve 的汉语意思是:钻研.探索:用这个来命名一个debug工具还是非常的形象. 本文主要介绍该工具的安装与常用使用方法.是一个step-by-st ...

  5. clodeblocks debug断点调试_Intellij IDEA高阶DEBUG大杀器

    前言 目前工作中由于环境复杂等客观因素,无法在本地启动项目进行 Trouble Shooting,需要打开测试环境的 DEBUG 端口,进行远程调试.为了不影响其他用户同时使用测试环境以及相关系统的正 ...

  6. IDEA2022版教程下(快键键总结、Debug断点调试总结、22版本idea创建各种工程、关联数据库、常用插件)

    8.快捷键的使用 8.1 常用快捷键 1 通用型(复制,黏贴,剪贴-) 说明 快捷键 复制代码-copy ctrl + c 粘贴-paste ctrl + v 剪切-cut ctrl + x 撤销-u ...

  7. IDEA--IDEA debug断点调试技巧

    目录 一.Debug开篇 二.基本用法&快捷键 三.变量查看 四.计算表达式 五.智能步入 六.断点条件设置 七.多线程调试 八.回退断点 九.中断Debug Debug用来追踪代码的运行流程 ...

  8. Idea断点调试(debug)详解

    目录 1.打断点,并启动 2.按钮介绍 1.测试程序 2.Step Over 3.Step Into 4.Force Step Into 5.Step Out 6.Drop Frame 7.Run t ...

  9. pycharm debug 断点调试

    记得自己学习的心得,为了自己以后调试方便些. 1.操作步骤: 1.1 添加断点 直接在标记处点击鼠标左键即可.(删除断点只需再点击断点处即可) 1.2 Debug下运行代码 如图所示: 点击这颗七星瓢 ...

最新文章

  1. 下属能力很强,却犯了错误,该如何处理?处理不好会出问题
  2. opengl加载显示3D模型AC类型文件
  3. 语言中能产生汉明窗吗_相声遇见“二次元”观众买账吗?
  4. C++之运算符重载(下)
  5. redis 安装并设置为开机启动服务
  6. C语言的typedef用法
  7. 自定义jQuery 跨域请求 callback 函数名
  8. mybatis根据表逆向自动化生成代码(自动生成实体类、mapper文件、mapper.xml文件)
  9. 计算机优秀毕业生访谈,访谈 | 信息院优秀毕业生经验分享
  10. android webview 下载图片,Android使用webView长按保存下载网络图片
  11. 基于51单片机的音乐盒彩灯频谱喷泉原理图方案设计
  12. Java爬携程_Java数据爬取——爬取携程酒店数据(二)
  13. CSS基础教程(上)
  14. Java实现png图片转pdf
  15. 圣思园——JAVA SE Lesson 1
  16. 【高性能计算】HPC概述
  17. Dr.Cleaner:清理磁盘和内存,深度卸载应用程序,监控CPU使用率和网络占用情况
  18. vue项目依赖安装报错:Error: pngquant failed to build, make sure that libpng-dev is installed
  19. 安科瑞预付费系统的实际设计与应用
  20. 计算机网络I-考前指导复习提纲

热门文章

  1. 为什么要关心均值和哈希码
  2. 实现Java监视的12个步骤程序存在缺陷
  3. Docker容器中的WildFly Swarm JAX-RS微服务
  4. 通过Pax考试对JBoss Fuse 6.x进行集成测试,第一部分
  5. 如何使用Java 8流快速替换列表中的元素
  6. Java开发工具可以促进编程!
  7. JBoss Fuse –一些鲜为人知的技巧
  8. 属性提取器:获取ListView即时更新其元素的最佳方法
  9. RxJava:从未来到可观察
  10. Java VM –提防YoungGen空间