使用idea:debug调试的常用知识(断点的各种形态,部分按钮的用法,断点失效...)

本文介绍了debug调试中的不同类型的断点,如圆形的java行断点、菱形的方法断点和闪电形状的异常点。接着详细说明了debug调试过程中的常用按钮功能,包括如何返回当前执行位置、逐行执行和退出方法等。此外,还提到了断点失效的常见原因和如何恢复。最后,作者分享了个人遇到的问题,邀请读者指正并希望对读者有所帮助。

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

  •         debug调试,是我们经常用到的功能,了解debug功能的使用对我们开发的帮助非常大,不仅仅能够精准的定位bug,还能帮助我们阅读代码:
  • 首先介绍断点的各个形状

        1.圆形的:java行断点,方法执行到断点就会拦截执行,最常用的断点,使用最多的就是他

        2.菱形的:java方法断点,使用在方法行上的断点,程序执行时对从方法第一行拦截执行

        3.闪电形状的:java异常点断和javaScript异常断点,这两个呢,使用的情况很少

  • 然后介绍debug调试常用按钮的用法

    左边呢是展示调试信息的窗口,我们主要看右上的角的几个按钮
  1. 显示现在执行的位置,快捷键Atl+F10,如果我们在,debug时进入到其中的方法,可能会违法及时回到断点位置,程序在报错会跳转到其他的类中,我们可以使用这个按钮来回到当前执行到的位置;
  2. 执行下一步,快捷键F7,这个执行是按行执行,有调用的方法不会进入到方法内部
  3. 同样是执行下一步,快捷键F8,这个执行遇到方法调用的话会进去到方法内部,逐行执行
  4. 结束当前进入的这个调用的方法,快捷键Shift+F8,一般与3按钮同时使用,一个进入,一个退出
  5. 执行到光标所在的位置,快捷键Atl+F9,如果需要跳转到想指定的位置时,使用此按钮

  6. 程序计算器,快捷键Atl+F9,可以选中部分代码进行执行看效果​,evaluate按钮执行,结果会展示在Result区域,点击close关闭窗口

    ​​​​
  7. 结束debug运行模式,快捷键Ctrl+F2
  8. 跳到下一个断点,快捷键F9,有多个断点的同时,调到下一个断点,后面没有断点就结束调试,通过执行

  9. 查看所有的断点,快捷键Ctrl+Shift+F8,可以查看到所有的断点,如果断点比较多,可以点击-减号取消断点
  10. 断点静音,使后面的断点暂时失效,不会拦截代码,在我们想通过断点看效果,但是不想取消断点时使用,再次点击会重新生效
  • 最后介绍可能遇到的断点失效的情况,我遇到的两种

        1.就是这种断点变为灰色的情况是,其实不是失效,是不小心点击了上述,第10个静音按钮·导致,再次点击即可恢复

         2.这种灰色的圆圈中间有个斜杠的段断点,这种一般是打在了一些没有代码可执行的位置,或者一些注解上导致

以上呢,就是我对debug断点调试的一些理解以及我遇到的一些问题,如果有不正确的地方欢迎各位大牛指正,希望这篇博客能够帮到您(*^▽^*);

### 解决 Jetbrains IDEA断点调试不生效的问题 当遇到JetBrains IDEA中的断点无法正常工作的情况时,可以尝试以下几种方法来解决问题。 如果是因为之前有未完成的debug会话而导致项目重启后无法启动并卡在之前的debug状态中,那么应当使用 `Ctrl+Shift+F8` 调出Debug断点界面,并将所有的断点取消掉[^1]。这一步骤能够清除残留的调试配置,使得新的调试过程不会受到干扰。 对于Web开发环境下的JavaScript调试而言,在IDEA中进行此类操作的时候需要注意一点:务必确保是在由 JavaScript Debug 工具自动打开的那个浏览器实例里面执行调试动作;手动创建的新建浏览器窗口内的断点可能并不会触发效果[^3]。 另外,为了防止编码问题影响到调试功能的表现形式,可以通过菜单栏的帮助选项进入编辑自定义VM参数页面(Help->Edit Custom VM Options),向其中入 `-Dfile.encoding=UTF-8` 参数以指定文件字符集为UTF-8编码方式[^5]。这样做有助于减少因文本处理不当而引发的各种潜在错误。 最后值得注意的是,虽然上述措施可以帮助解决大多数情况下断点失效的现象,但如果涉及到更复杂的应用场景或是特定版本软件独有的缺陷,则建议查阅官方文档获取最新指导信息或者访问社区论坛寻求帮助。 ```bash # 打开Custom VM Options的方式如下所示: Help -> Edit Custom VM Options... ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值