Debug

1. 背景介绍

我们程序员一生与Bug纠缠不清,自然一辈子离不开调试

今天的话题就讲程序员与Debug不得不说的故事

百度上讲,调试是保证所提供的设备能够正常运行的必须程序,所有费用由设备提供商负担。

编好程序后,用各种手段进行查错和排错的过程。

说道调试一定离不开Debug

今天就重点讲讲Debug的故事

DEBUG是一种计算机程序。


马克2号(Harvard Mark II)编制程序的葛丽丝·霍波(Grace Hopper)是一位美国海军准将及计算机科学家,同时也是世界最早的一批程序设计师之一。 有一天,她在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。 于是,霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,竟成为后来计算机领域的专业行话。


2. Debugger

Debugger是什么?干什么的?怎么用?

我们经常使用到的“Debugger”只是用来帮助我们进行Debug的工具,“Debugger”本身不能自动完成“Debug”。

我们可以回想一下我们是如何进行Debug的,在进行Debug的过程中,我们通过Debugger来完成以下工作:

(1)监视“Debug对象”的状态;

(2)控制“Debug对象”的运行;

这些工作可以为“发现Debug对象中存在的问题”以及“对解决问题方案的检验”提供有用的信息。 监控工作有时只需要由软件就可以完成,有时不仅需要软件支持,还需要硬件的支持。 Debugger除了被用来Debug,还被用来帮助我们理解“Debug的对象”内部结构,因为我们用到的Debugger能够完成对“Debug对象”的监控工作, 在监控的过程中可以获取“Debug对象”动态特征的信息,这对我们理解其结构是非常有用的。


先给一些快捷键

F7:单步调试,会进入方法体,如果该方法体还有方法,则不会进入该内嵌的方法中

F8:单步调试,不会进入

F9:跳至下一断点

Shift+F8:跳出

Alt+F8:可以通过在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果 。

暂时知道这么多就已经可以了

怎么用,请移步视频区

PPT:https://ptteng.github.io/PPT/PPT-java/java-task1-Debug.html#/


Debug和程序员不得不说的故事_腾讯视频

你可能感兴趣的:(Debug)