Debug 设置

  • 如上图标注 1 所示,表示设置 Debug 连接方式,默认是 SocketShared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,相对于 Socket 会快点。

Debug 常用快捷键

快捷键 介绍
F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中 必备
F8 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 必备
F9 在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上 必备
Alt + F8 在 Debug 的状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容的调试结果 必备
Ctrl + F8 在 Debug 模式下,设置光标当前行为断点,如果当前已经是断点则去掉断点
Shift + F7 在 Debug 模式下,智能步入。断点所在行上有多个方法调用,会弹出进入哪个方法
Shift + F8 在 Debug 模式下,跳出,表现出来的效果跟 F9 一样
Ctrl + Shift + F8 在 Debug 模式下,指定断点进入条件
Alt + Shift + F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果方法体还有方法,则会进入该内嵌的方法中,依此循环进入

有时候我们可以这样粗鲁地认为 Debug 的使用就是等同于这几个快捷键的使用,所以上面的 必备 快捷键是我们必须牢记的,这些也是开发很常用的。

Debug 特殊技能使用

  • 如上图 Gif 所示,查看所选对象的方法常用有三种方式:
  • 选中对象后,使用快捷键 Alt + F8
  • 选中对象后,拖动对象到 Watches
  • 选中对象后,鼠标悬停在对象上 2 秒左右。

  • 如上图 Gif 所示,在弹出表达式输入框中 IntelliJ IDEA 也是能帮我们智能提示。

  • 如上图 Gif 所示,当我们需要过掉后面的所有断点的时候,我们不需要去掉这些断点,只需要点击左下角那个小圆点,点击小圆点之后,所有断点变成灰色,然后我们再在按快捷键 F9 即可过掉当前和后面所有的断点。

  • 我们可以给断点设置进入的条件。如上图 Gif 所示,因为变量 temp3 不等于 200 所以该断点没有被进入直接跳过。

  • 有时候当我们步入方法体之后,还想回退到方法体外。如 Gif 演示,断点进入 addNum 方法后,点击 Drop Frame 按钮之后,断点重新回到方法体之外。
from: http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/debug-introduce.html

Idea Debug调试介绍相关推荐

  1. 【Java学习整理】2021最新版 Eclipse下载+安装+页面介绍+常见问题解答+查看源码+常用快捷键+Debug调试(详细)

    学习 Java 语言程序设计必须选择一个功能强大.使用简单,能够辅助程序设计的 IDE. Eclipse 是目前最流行的 Java 语言开发工具,它强大的代码辅助功能,可以帮助开发人员自动完成语法修正 ...

  2. idea调试怎么跳出循环_使用IDEA的Debug调试功能,查看程序的运行过程

    Debug追踪,使用IDEA的断点调试功能,查看程序的运行过程 知乎视频​www.zhihu.com 1. 在有效代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序 ...

  3. Python基础day02【if结构、if elif 结构、while循环、for循环、Break和continue、Debug 调试、三目运算、循环 else 结构】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[九天课程]博客笔记汇总表[黑马程序员] Python基础day02 作业解析[6道 if 判断题.9道 循环题]      学习目标: 能 ...

  4. java调试案例_Spring-boot的debug调试代码实例

    这篇文章主要介绍了Spring-boot的debug调试代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 xml文件中配置: scf.serv ...

  5. 使用Eclipse开发Java Web过程中Debug调试的使用方法

    这里介绍的是在Eclipse中的Debug调试. 首先右击项目选择Debug As -- Debug on Server 或者点击Server面板的小昆虫图标,启动Debug模式. 运行web项目,进 ...

  6. idea 导出war包_使用IDEA实现远程代码DEBUG调试教程详解

    我们在使用 IDEA DEBUG调试代码的时候,常常见到控制台会输出一句这样的话:「Connected to the target VM, address: '127.0.0.1:62981', tr ...

  7. IDEA上Debug调试全流程

    一.什么是Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序.使用IDEA的断点调试功能,查看程序的运行过程 Debug调试窗口介绍. 二 ...

  8. 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)

    From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...

  9. pycharm Debug调试

    竖栏 横栏 另外:debug调试时使用参数 把参数全部输入进入就可以了 新手必会,pycharm的调试功能(史上最详篇) - 知乎新手必会,pycharm的调试功能(史上最详篇)前言Debug调试,是 ...

最新文章

  1. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...
  2. Linux Centos7.x 安装部署Mysql5.7几种方式的操作手册
  3. iOS开发UI篇—Modal简单介绍
  4. springboot templates读取不到_整合spring mvc + mybatis,其实很简单,spring boot实践(5)
  5. 杰和弯道超车 推企业级NAS存储应用方案
  6. iOS之AVPlayerViewController的使用oc
  7. mysql 常用命令的使用_MySQL基本命令
  8. call 和 apply 的使用
  9. JavaScript-简单的页面输入控制
  10. 蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)
  11. 物化视图 sql server 1
  12. android 字体点击变色,Android TextView 中实现部分文字变色以及点击事件
  13. 笔记︱集成学习Ensemble Learning与树模型、Bagging 和 Boosting、模型融合
  14. 【UVA524】Prime Ring Problem(素数环--递归回溯+全局变量的一个小坑点---水题)
  15. 删除专利模板文件的最后一页(WPS亲测可用)
  16. 烟台联通云服务器项目,山东烟台联通dns服务器地址
  17. 利用javascript写一个石头剪刀布的简易小游戏
  18. 【JZOJ B组】【JSOI2013】吃货JYY
  19. 联想笔记本电脑主板分析与维修(型号G50-70M版号NM-A273) 问题:按电源开关不开机无反应,充电指示灯不亮
  20. fastdfs添加storage节点

热门文章

  1. idea设置默认maven配置, 避免每次设置maven
  2. The Wide and Deep Learning Model(译文+Tensorlfow源码解析) 原创 2017年11月03日 22:14:47 标签: 深度学习 / 谷歌 / tensorf
  3. 吴恩达Deeplearning.ai课程学习全体验:深度学习必备课程 By 路雪2017年8月14日 11:44 8 月 8 日,吴恩达正式发布了 Deepleanring.ai——基于 Cours
  4. Learning to Rank中Pointwise关于PRank算法源码实现
  5. 将要改变IT世界的的docker技术是什么?
  6. go语言 html 模板语法,go语言快速入门:template模板
  7. 交叉熵损失函数分类_交叉熵损失函数
  8. linux jar命令找不到 -bash: jar: command not found
  9. 剑指offer06.从尾到头打印链表
  10. c语言考试长沙理工大学,2013年长沙理工大学C语言考试试卷A.doc