张小飞的Java之路——第十三章-idea中的debug

文章介绍了debug的基本概念,特别是在IDEA中如何使用断点进行程序调试。通过设置断点、运行程序,然后利用StepOver、StepInto、ForceStepInto和StepOut等工具来控制代码执行流程,观察变量值的变化,从而帮助理解程序运行逻辑和查找问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面:

视频是什么东西,有看文档精彩吗?

视频是什么东西,有看文档速度快吗?

视频是什么东西,有看文档效率高吗?


诸小亮:接下来,咱们聊点儿跟程序无关的事情——debug

张小飞:这是干什么的?

“debug是idea中用来调试程序一种辅助工具”

可以查看、追踪程序的执行流程

“idea中就有?”

“是的,给你演示一下”

public static void main(String[] args) {
    int x = 100;
    int y = 3;
    int sum = sum(x, y);
}

private static int sum(int x, int y) {
    return x + y;
}

“第一步:打断点,下图中的红点就是断点”
image.png

“第二步:运行程序”
image.png
“好的,我试一下”

诸小亮:“运行后,程序在断点的那一行暂停”
image.png
张小飞:“嗯,确实是”

诸小亮:“接下来,介绍一下——辅助工具”
image.png
张小飞:“这按钮都是什么意思?”

诸小亮:“从左往右一次说明”

  • step over:一次执行一行代码 比如:
    111.gif

  • step into:如果某一行代码调用了方法,点击后可以进入对应方法,比如:
    111.gif

  • force step into:step into只能进入我们自己写的方法, 而force step into能进入系统方法
    111.gif

  • step out:执行到子函数内时,点一下就可以执行完子函数余下部分,并返回到上一层函数
    111.gif
    张小飞:“明白了”

诸小亮:“另外,每执行一步,我们都可以查看变量的值,比如:”
image.png
111.gif
张小飞:“原来如此,这样就能看到每个变量值的变化了”

诸小亮:“你说的不错,这就是debug最大的作用”

张小飞:“不过,debug开始后,必须一步一步才能把程序结束吗?”

诸小亮:“不是的,如果不想debug了,可以直接放过,比如:”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值