遇到bug不要怕,手把手教你debug

这篇具有很好参考价值的文章主要介绍了遇到bug不要怕,手把手教你debug。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. 产生异常的代码

我们先来看下面这段代码?你觉得会有什么问题吗?

package com.qf.test05;
public class Test03 {
    public static void main(String[] args) {
        //定义一个变量
        int i =1;
        while (i<=5){
            System.out.println("喜欢java\t"+i);
        }

    }
}

二. 查看运行结果

上面代码的运行结果如下图所示,与你预想的结果一样吗?

遇到bug不要怕,手把手教你debug

很明显,上面的代码有问题!那该怎么解决呢?我们可以使用debug功能来进行调试。

三. Debug断点调试的使用

1. Debug模式

debug是供程序员使用的程序调试工具,它可以用域查看程序的执行流程,也可以用域追踪程序执行过程来调试程序。

2. debug调试面板介绍

遇到bug不要怕,手把手教你debug

接下来我就给大家解释一下debug调试面板的功能:

①==>重新运行程序,会关闭服务后重新启动程序;

②==>更新程序,一般在你的代码有改动后可执行这个功能;

③==> 关闭程序;

④==> 查看所有的断点;

⑤==> 哑的断点,选择这个后,所有断点变为灰色,断点失效;

⑥==> 步过,一行一行地往下走,如果这一行上有方法不会进入方法;

⑦==>步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法;

⑧==>强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法;

⑨==>步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值;

⑩==>行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。

3. Debug调试步骤

了解了这些基本的功能之后,我们再来看看debug的调试步骤:

  1. 设置断点;

  2. Debug执行;

  3. 查看代码的执行流程 以及观察变量值的变化;

  4. 发现问题 以及解决问题

3.1 如何加断点

选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可。

遇到bug不要怕,手把手教你debug

3.2 运行加了断点的程序

在代码区域直接右键Debug执行。

遇到bug不要怕,手把手教你debug

3.3 如何查看调试结果

我们可以通过查看Debugger窗口和Console窗口来查看调试结果。

遇到bug不要怕,手把手教你debug

3.4 解决问题

通过观察程序的执行以及变量值的改变,可以发现循环变量没有发生改变 ,所有使用debug很快就可以查找到错误。

3.5 解决后的代码

遇到bug不要怕,手把手教你debug

四. java断点调试总结

现在我们就把debug模式的使用给大家介绍完了,最后总结如下:

A. 条件断点:在有逻辑条件判断处设置断点 例如:多分支if swicth...; 

B. 变量断点:在关键的变量上设置断点 观察变量的值的变化; 

C. 方法断点:在方法的入口处设置断点 可以观察方法的执行的结果以及流程; 

D. 异常断点:就是在发生异常的地方设置断点 确定异常发生的情况。文章来源地址https://www.toymoban.com/news/detail-494158.html

到了这里,关于遇到bug不要怕,手把手教你debug的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手教你实战TDD

    领域驱动设计,测试驱动开发。 我们在《手把手教你落地DDD》一文中介绍了领域驱动设计(DDD)的落地实战,本文将对测试驱动开发(TDD)进行探讨,主要内容有:TDD基本理解、TDD常见误区、TDD技术选型,以及案例实战。希望通过本文,读者能够理解掌握TDD并将其应用于实际

    2024年02月08日
    浏览(51)
  • 手把手教你做主成分分析

    主成分分析是一种降维处理的统计方法,实践中有三个应用场景: 信息浓缩:将多个分析项浓缩成几个关键概括性指标; 权重计算:利用方差解释率值计算各概括性指标的权重; 综合评价:基于主成分得分构造综合得分数据,用于综合评价。 接下来,以一个具体案例来学习

    2024年02月01日
    浏览(61)
  • 手把手教你用代码画架构图

    作者:京东物流 覃玉杰 本文将给大家介绍一种简洁明了软件架构可视化模型——C4模型,并手把手教大家如何使用 代码 绘制出精美的C4架构图。 阅读本文之后,读者画的架构图将会是这样的: 注:该图例仅作绘图示例使用,不确保其完整性、可行性。 C4是软件架构可视化

    2024年02月04日
    浏览(53)
  • 手把手教你彻底卸载MySQL

    ❤写在前面 ❤博客主页: 努力的小鳴人 ❤系列专栏: MySQL8.0基础学习 ❤欢迎小伙伴们, 点赞👍关注🔎收藏🍔 一起学习! ❤如有错误的地方,还请小伙伴们指正!🌹 ​ 目录 步骤1:停止MySQL服务 步骤2:软件的卸载 步骤3:残余文件的清理 步骤4:清理注册表 步骤5:删除

    2024年02月05日
    浏览(43)
  • 手把手教你爬取网站信息

    如题,理解这一部分需要一定的Python基础,有些代码我不做详细解释了,但是用这个方法是确实可以爬到的。 1. 在抓包⼯具中先定位到和浏览器地址栏的⽹址⼀样的数据包 ①在页面中右击鼠标,点击检查,博主这里用的是Google浏览器 ②在弹出来的页面中点击Network,然后再重

    2024年02月02日
    浏览(42)
  • 手把手教你绘制小程序海报

    海报分享功能在许多应用中应该是很常见的,因为它作为一种常用的应用推广和拉新的方式。 接下来看个实际的案例,如下: 把任务拆解下: 如何绘制海报 如何把绘制后的海报保存到相册 用 canvas 来绘制海报。 这里需要了解基本的 canvas api ,不熟悉可以先去了解下相关

    2024年02月04日
    浏览(53)
  • 手把手教你kali渗透Metasploitable

    2.ifconfig查看Metasploitable的IP: 端口爆破:FTP、SSH等 工具:Hydra 备用字典:user.txt: pass,txt: 一、 爆破FTP //注意路径是桌面还是Desktop 二、 爆破SSH 利用爆破得到的用户名和密码,进行远程连接测试: 成功连接: 三、端口渗透: 利用metasploit 然后在kali linux中进行渗透: 启动msf msf

    2024年02月06日
    浏览(44)
  • 手把手教你玩Hugging Face

    Hugging Face起初是一家总部位于纽约的聊天机器人初创服务商,他们本来打算创业做聊天机器人,然后在github上开源了一个Transformers库,虽然聊天机器人业务没搞起来,但是他们的这个库在机器学习社区迅速大火起来。目前已经共享了超100,000个预训练模型,10,000个数据集,变成

    2024年02月06日
    浏览(55)
  • 手把手教你反编译小程序

    操作系统: win10 10.0.19042 node: v14.17.0 微信开发者工具: Stable 1.05.2110290 在电脑端安装模拟器工具,这里以夜神模拟器为例, 在模拟器中安装微信:用于微信打开小程序时加载小程序包。 在模拟器中文件管理器:用于查看小程序包,这里使用模拟器自带的Amaze。 文件共享路径:可

    2024年02月08日
    浏览(43)
  • 手把手教你Linux的网络配置

    目录 网络连接测试 测试Linux虚拟机是否与主机连接 测试主机是否与虚拟机连接 网络连接模式 桥接模式 NAT模式 仅主机模式 修改静态IP 修改 IP 地址后可能会遇到的问题 配置主机名 测试Linux虚拟机是否与主机连接 首先可以在windows界面,windows + R键输出cmd打开命令行,输入  

    2024年02月03日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包