直接定位目标位置

调试想具体定位到目标断点处时做法有:

  • 不断的按F8,直至定位到目标位置
  • 在目标定位处打个断点然后按F9,跳到具体目标位置
  • 直接点击目标位置前面的小数字(推荐使用)
    例如下图,想从断点1处直接定位到2处,可以直接点击2处前面小数字“33”进行断点跳转定位

删除栈帧

背景:调试中不小心跳过了某个方法,想回退重新查看,以往的经历可能是重启项目再次调试。最好的方案是删除栈进行回退到某个方法中,重新调试。
1、老版本的IDEA点击下方小红叉(Drop Feame)进行删除当前栈帧,回退到上一个方法,重新进行调试

2、新版本的IDEA点击下图中的Reset Feame进行删除当前栈帧并回退。

条件断点

场景一:for循环中,想要查看某一条数据的情况
下图中断点处鼠标右键,输入表达式i=9,当调试的时候,直接进入i为9的断点处。

场景二:举个栗子,当前调试的用户名称为张三,现在我想查看李四数据运行情况,(不需要重启项目,不需要修改代码)可以直接把张三改成李四。
如下图,开始调试时用户名为张三,右键user执行代码user.setUserName(“李四”),直接将原来的张三修改为李四,并继续往下进行调试



部分数据展示

适用场景:某个实体类字段太多或是层级太多,而我只想查看某一部分数据,调试时每次都要层层点开实体类,会比较繁琐。

如下图调试时,点击输入框,输入要现实的数据表达式user.getUserName(),在调试时就是显示该指定的数据项。

直接执行某段代码

调试时,可以将某段代码,单独拿出来执行查看其返回值。
选中要执行的某个代码块,右键执行代码,单独查看该代码块运行结果

断点太多指定开启

直接上图,一看就懂

结束语:
如有错误地方或不合适地方,欢迎指点我会及时修正。同时还有其他小技巧,欢迎留言。

使用IDEA调试debug小技巧相关推荐

  1. scrapy没有运行结果_关于Scrapy爬虫项目运行和调试的小技巧(下篇)

    前几天给大家分享了关于Scrapy爬虫项目运行和调试的小技巧上篇,没来得及上车的小伙伴可以戳超链接看一下.今天小编继续沿着上篇的思路往下延伸,给大家分享更为实用的Scrapy项目调试技巧. 三.设置网 ...

  2. inn之CTS debug小技巧(1)

    CTS是后端工程师需要掌握的核心技能之一,网上可以搜到各路大神的分享介绍,理论方面菜鸟就不班门弄斧了,接下来就把自己在工作学习中遇到的一些debug CTS的小技巧分享给大家,一起进步! 在做tree ...

  3. 调试接口小技巧-通过接口调试工具去下载上传文件

    前言 在一些开发场景,比如文件的下载,在我们自己调试的时候,会有一些伙伴不知道怎么调试,其实是和普通的接口一样的,只是有一些小技巧,多余的设置需要知道 我最常用的两个接口调试工具是PostMan和Ap ...

  4. 使用Chrome Dev Tools, deb.js调试Javascript小技巧

    本文讲介绍一些基于 Chrome Dev Tools 的实用的客户端Javascript 调试小技巧.我将重点关注那些无从下手,不知道该在哪儿添加断点的情景. 首先看下本文主题: 找出哪段代码正在修改 ...

  5. network怎么断点调试_pycharm 调试一些小技巧

    调试的快捷键和按钮 设置不同的keymap会对应不同的快捷键 keymap可根据习惯设置,我用的是Eclipse 设置方法如图: 对应快捷键如下:step into(F5):进入子函数,不管遇到系统函 ...

  6. SAP ABAP Debug 小技巧

    知道 Message No. 去 debug 例子:  Request is not contained in InfoCube  Message No. RSM1407 T-Code:SE91  输 ...

  7. IDEA看源码的几个小技巧

    本文公众号来源:肥朝    本文作者:肥朝 Get到了几个在IDEA下看源码/Debug小技巧,之前一直没注意到这些小技巧,感觉还是很有用的,分享一下. 1.条件断点 看源码的时候,经常遇到这个情况, ...

  8. 调试笔记--jlink 变量转实时波形小技巧

    调试笔记–jlink 变量转实时波形小技巧 上篇讲了jlink RTT组件在RAM中开辟一段内存,将printf字符串存入然后通过jlink调试接口读取RAM,将printf字符串在jlink-RTT ...

  9. 调试笔记--keil 断点调试小技巧

    调试笔记–keil 断点调试小技巧 给变量打断点 调试不熟悉的项目时,卧槽!怎么这么多全局变量?这玩意又在那修改了??这个时候会给变量打断点就能省好多事. 将要监视的全局变量添加到watch窗口 选中 ...

最新文章

  1. 公司内部exchange2010 下删除误发邮件
  2. 2013-07-22 IT 要闻速记快想
  3. 是第一个成功设计微型计算机的人,()是第一个成功设计微型计算机的人。
  4. 为指定的职工在原工资的基础上长10%的工资,并打印涨工资前和涨工资后的工资
  5. python案例实操_用案例实操学习Python ,培养编程逻辑思维
  6. 一图看懂B站2020Q2财报
  7. 单实例设计模式的实现
  8. Extjs 判断对象是非为null或者为空字符串
  9. markdown编辑数学公式
  10. C/S系统实现两数求和(非阻塞+epoll+心跳包检测用户在线状况+滚动日志+配置文件.)...
  11. [Apple开发者帐户帮助]二、管理你的团队(7)管理服务器帐户
  12. Linux RTC Test Example rtctest.c hacking
  13. ios中webview的高级用法(二)
  14. 计算机网络 - mbed TLS
  15. 红队web打点信息收集
  16. java方法执行jvm做了什么_JVM 方法到底如何执行
  17. 光纤中的多种光学模式芯径_光纤的结构是什么?种类有哪些?该怎么选择?
  18. Processing 模拟池塘生态系统
  19. OSPF为何需要loopback接口
  20. 【教学案例】Baxter应用于工程专业新生教学的实践赏析

热门文章

  1. 雪狼湖-记忆中最后一个POP音乐
  2. android 椭圆形按钮,Android中使用drawable实现左右椭圆形的按钮
  3. 汽车4G定位器和电动车4G定位器可以通用的吗?
  4. word文件打开就是只读模式的解决方法
  5. 【WPS表格】VLOOKUP:查找函数
  6. 骁龙865和麒麟985哪个好
  7. 用计算机知道对方的年龄,岁数计算器怎么查对象生日日期
  8. Linux 为何对病毒免疫?
  9. 如何提高销售额、直通车,女装运营实操分享
  10. 在服务端部署cobaltstrike连接超时的问题