首页 > 其他分享 >IDEA 中使用 Debug 教程

IDEA 中使用 Debug 教程

时间:2023-01-06 19:22:05浏览次数:45  
标签:教程 鼠标 方法 IDEA 源码 Debug 断点

 

 

字段断点

如果你阅读源码,你一定会有个困扰,类中的某个字段的值到底是在哪里改变的,你要一点点追踪调用栈,逐步排查,稍不留神,就可能有遗漏 我们可以在 IntelliJ IDEA 中为某个字段添加断点,当字段值有修改时,自动跳到相应方法位置 使用起来很简单:
  1. 在字段定义处鼠标左键添加断点(会出现「眼睛」的图标)
  2. 在「眼睛」图标上鼠标右键
  3. 在弹框中勾选上Field access 和Field modification 两个选项
  如果修改字段值的方法比较多,也可以在 Condition 的地方定义断点进入条件, 有了这个功能的加成,相信你阅读源码会顺畅许多 0

方法断点

当阅读源码时,比如 Spring,一个接口的方法可能被多个子类实现,当运行时,需要查看调用栈逐步定位实现类,IDEA 同样支持在接口方法上添加断点(快捷键 cmd+F8/ctrl+F8):
  1. 鼠标左键在方法处点击断点(♦️形状)
  2. 断点上鼠标右键
勾选上绿色框线上的内容,同样可以自定义跳转条件 Condition   当以 Debug 模式运行程序的时候,会自动进入实现类的方法(注意断点形状):

标签:教程,鼠标,方法,IDEA,源码,Debug,断点
From: https://www.cnblogs.com/lbzwd/p/17031427.html

相关文章

  • Burpsuite使用教程三
    之前我们介绍了burpsuite的proxy使用方法,今天咱们再来学习一下如何使用proxy拦截手机流量。​首先进入到burpsuite界面里​找到设置,修改一下拦截设置​点击edit​默认是loop......
  • 思源笔记挂件src-sy-post-publisher使用教程
    思源笔记挂件src-sy-post-publisher使用教程因为目前我只使用了博客园和语雀,所以只写了博客园和语雀的配置内容。‍博客园博客网址:https://www.cnblogs.com/......
  • Python中的main方法教程
    估计很多人跟我一样初学python看代码的时候先找一下main()方法,从main往下看。但事实上python中是没有你理解中的“main()”方法的。言归正传ifname=="main":可以看成......
  • Python 函数递归教程
    1.什么是函数递归函数的嵌套调用:一个函数里面又写了一个函数。函数的递归调用:他是一种特殊的嵌套调用,他也是在函数里面调用函数,但是他在函数体内调用的函数时他自己本身......
  • Git管理版本详细教程
    一、远程仓库与本地仓库关联的逻辑关系Remote: 远程仓库,即你在 Github 或者 Gitee 等平台上创建的项目仓库;Repository: 本地仓库,你可以认为就是我们拉取项目后生......
  • Overt.GrpcTemplate.Service 模板使用教程
     1.Overt.GrpcTemplate.Service .NetCore3.1版本模板名称改成 Overt.GrpcTemplateV3.Service源码地址:https://github.com/overtly/template.gitidentity:Ov......
  • 微信开发者工具安装扩展插件教程
    第一步:打开微信开发者工具,然后点击菜单栏的设置  第二步:点击通用设置       第三步:进入设置后,点击扩展        第......
  • SVN使用教程
    常见图标状态1、常规:绿色圈带白色对勾,主要是表示自己电脑上的文件或者文件夹与SVN服务器上对应的文件一致,在自己电脑没有进行任何修改。2、修改:红色圈带白色感叹号,当你......
  • vite+vue3项目在chrome中debuger源码
    在vue文件的script中打上一个debugger,本以为可以开心的debugger了,结果控制台看到的是这个样子查了一些方案,这样就可以解决了......
  • CAD中如何调整文字角度?CAD文字角度调整教程
    在CAD设计过程中,当绘制的图纸中有些CAD文字角度不合适想要调整其角度时,该如何操作呢?本文小编就以浩辰CAD软件为例来给大家分享一下CAD文字角度调整的方法技巧吧!CAD文字角......