1.什么是debug

debug是一种运行模式,用来跟踪程序的走向,以及跟踪程序运行过程中参数的值的变化。

2.debug的作用

debug一般用来跟踪代码的运行过程,通常在程序运行结果不符合预期或者出现异常的情况下使用。所以使用debug模式可以很好的跟踪问题,帮助程序员处理bug。对每个程序员而言,基本上每天都要用到debug功能。

3.debug的使用

各种开发工具的debug基本上都大同小异,下面以Intellij Idea的debug使用为例。

3.1debug模式运行程序

bug的中文意思就是小虫子,图中的小虫子图标就是debug模式启动程序,eclipse的运行按钮旁边一样的有一个小虫子图标。

3.2程序中打上断点

上图中的红色的小圆点就是断点,用鼠标在那一行的前面点击一下就行了,取消断点再次点击就行了。

3.3step over单步调试

在debug视图中点击step over单步执行,快捷键为f8。单步执行的意义在于执行打断点的那一行,后续每执行一步可以再按一下f8。可以在这一步查看每一个执行步骤的变量的值,变量的值可以在Variables里面查看,在代码的视图窗口中每个变量的后面也会显示变量的值。

3.4step into进入方法

点击step into,程序向下执行一步,如果当前行代码中有待执行的函数,这一步将会进入到函数内部去执行,然后又可以进行单步执行调试。这一步的快捷键是f7。右便蓝色向上的那个step out的按钮就是跳出当前方法的调试,返回到之前的断点执行到的地方。

3.5纯断点执行

纯断点执行就是只程序只在断点的地方进入调试模式,中间的执行过程直接执行过去,这样可以方便多个断点的调试。

3.6查看程序中所有的断点

点击那两个红点合起来的按钮,就可以查看程序中所有的断点,复选框选中就是使断点生效,不勾选则失效。

3.7查看变量的值

已经执行到过的代码每一行将会将行内的变量的值显示在当前行的后面,Variables视图窗口中也可以查看每个变量的值。

到此,idea的debug基本上就说完了,几乎所有的程序员都会使用的这个技能。如果你还不会,赶紧打几个断点调试一下吧。

最后,如果你有仍何开发上面的问题都可以和我交流沟通。欢迎关注微信公众号“java工会”。

最新文章

  1. OC中的extern,static,const
  2. Nodejs express 文件上传
  3. Python基础篇【第5篇】: Python模块基础(一)
  4. Oracle常用监控SQL
  5. java基础-在dos控制台编写简易的java程序
  6. android 底部tabview模板
  7. 【Entity Framework】初级篇--ObjectContext、ObjectQuery、ObjectStateEntry、ObjectStateManager类的介绍
  8. javaScript动态给下拉列表框添加选项
  9. Unity3D入门之JavaScript
  10. 【锋利的jQuery】学习笔记04
  11. mongo设计(二)
  12. H面试程序(27):字串转换
  13. Node.js 博客实例(五)编辑与删除功能
  14. 【福大软工】 W班级总成绩排名3
  15. 服务器代理+jQuery.ajax实现图片瀑布流
  16. 远程连接排错-屌丝去洗浴中心之路(windows)
  17. hdu 5441 (2015长春网络赛E题 带权并查集 )
  18. 通过域名访问部署在服务器上的javaweb项目
  19. bootstrap-fileinput上传文件的插件使用总结----编辑已成功上传过的图片
  20. javaWeb项目中到底什么是单例,多例

热门文章

  1. 芝麻HTTP:Python爬虫进阶之Scrapy框架安装配置
  2. C# 扩展方法 白话总结
  3. jQuery框架-1.基础知识
  4. 使用 LINQPad 助力 LINQ 学习
  5. 教你如何制作网页上的友情链接--JavaScript基础
  6. JVM介绍&自动内存管理机制
  7. [HDU4812]D Tree
  8. js,获取和设置cookie、 localStorage
  9. BaaS 的由来(1)
  10. WordPress菜单“显示选项”无法显示的解决办法