Debug追踪,使用IDEA的断点调试功能,查看程序的运行过程

知乎视频​www.zhihu.com

1. 在有效代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序

2. 点击Debug运行模式

3. 程序停止在断点上不再执行,而IDEA最下方打开了Debug调试窗口

4. Debug调试窗口介绍

5. 快捷键F8,代码向下执行一行,第九行执行完毕,执行到第10行(第10行还未执行)

6. 切换到控制台面板,控制台显示 请录入一个字符串: 并且等待键盘录入

7. 快捷键F8,程序继续向后执行,执行键盘录入操作,在控制台录入数据 ababcea

回车之后效果:

调试界面效果:

8. 此时到达findChar方法,快捷键F7,进入方法findChar

9. 快捷键F8 接续执行,创建了map对象,变量区域显示

10. 快捷键F8 接续执行,进入到循环中,循环变量i为 0,F8再继续执行,就获取到变量c赋值为字符‘a’ 字节值97

11. 快捷键F8 接续执行,进入到判断语句中,因为该字符 不在Map集合键集中,再按F8执行,进入该判断中

12. 快捷键F8 接续执行,循环结束,进入下次循环,此时map中已经添加一对儿元素

13. 快捷键F8 接续执行,进入下次循环,再继续上面的操作,我们就可以看到代码每次是如何执行的了

14. 如果不想继续debug,那么可以使用快捷键F9,程序正常执行到结束,程序结果在控制台显示

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

  1. 小程序执行运行过程原理_活性污泥法基本原理、净化反应过程、工艺类型和运行过程中存在的问题...

    ↑ 点击上方"表面活性剂平台"关注我们 活性污泥法实质上是天然水体自净作用的人工强化,能从污水中去除溶解态和胶体态的可生物降解有机物以及能被活性污泥吸附的悬浮固体和其他物质,具有对 ...

  2. 多线程面试题_线程,代码和数据–多线程Java程序实际运行的方式

    多线程面试题 有些事情是您在学术或培训班上没有学到的,经过几年的工作经验后才逐渐了解,然后您才意识到,这是我最想念的那几年,这是非常基本的. 了解多线程Java程序的执行方式就是其中之一. 您肯定已经 ...

  3. java8多线程运行程序_线程,代码和数据–多线程Java程序实际运行的方式

    java8多线程运行程序 有些事情是您在学术或培训班上没有学到的,经过几年的工作经验后才逐渐了解,然后才意识到,这是非常基本的事情,我为什么错过了这么多年. 了解多线程Java程序的执行方式就是其中之 ...

  4. 小程序执行运行过程原理_分享 | 还在焦虑等成绩?成绩小助手了解下

    在咱们北林,期末考试后,我们往往不知道具体什么时候出成绩,以致我们隔三岔五地就要登一次系统,看看成绩是否更新,甚是麻烦. 为了缓解同学们反复查询的苦恼和焦虑的心情,我用python编写了一个小程序「成 ...

  5. IDEA上Debug调试全流程

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

  6. IDEA配置远程debug调试

    当项目部署到远程服务器上的时候,很多时候会发现在远程服务器上执行的结果与我们在本地的执行结果不一致,因此,为了方便我们部署到远程服务器上和在本地debug调试一直,特需配置远程debug调试. 配置远 ...

  7. 第2讲 IDEA常用快捷键与Debug调试

    第2讲 1. IDEA快捷键 2. IDEA 里用Debug调试程序 Debug的来历 操作方法 1. IDEA快捷键 说明 操作 向下复制当前行 ctrl + D 删除当前行 ctrl +Y 新建文 ...

  8. Eclipse的Debug调试【转载】

    转载自百度经验: 原文链接https://jingyan.baidu.com/album/647f0115d666b27f2148a8b1.html?picindex=4 首先要设置断点:在代码里需要 ...

  9. FANUC协作机器人CRX系列_规格特点和安装调试(一)

    FANUC协作机器人CRX系列_规格特点和安装调试(一) CRX系列协作机器人目前有2种型号:CRX-10iA和CRX-10iA/L, CRX-10iA型: 该型号为标准版协作机器人,运动半径可达12 ...

最新文章

  1. 【漫谈数据仓库】 如何优雅地设计数据分层
  2. 常用加密算法的Java实现(一) ——单向加密算法MD5和SHA
  3. C++函数名的修饰规则
  4. linux查看native进程,Android 分析应用程序占用native内存
  5. Unity Android 动态更新 Assembly-CSharp.dll
  6. Ubuntu20.04安装WPS
  7. 关于 GBK编码表与编码字库
  8. Windows中内存泄漏检测工具vld简介及使用
  9. c4d如何导出材质?c4d如何单独保存材质?
  10. 手机照片局部放大镜_往事洗照片
  11. Github没有Download Zip(下载zip)的绿色选项是因为所在的是一个子目录
  12. bucket name does not follow Amazon S3 standards
  13. 体检预约系统项目总结
  14. usb接口问题折腾记
  15. 谷歌浏览器的开源代码(M84版本)
  16. mysql substr无效,mysql substr()函数,mysqlsubstr函数
  17. LA 1010 逻辑分析仪使用方法及解析i2c数据总结
  18. python爬虫爬数据 水稻
  19. Mac下 ADT 找不到手机设备
  20. 谷歌插件.crx文件下载后被自动删除的解决方法

热门文章

  1. C#发现之旅第九讲 ASP.NET验证码技术
  2. Python - - 项目实战 -- pygame 快速入门
  3. Linux下Tomcat添加为系统服务
  4. 接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concrete class)?...
  5. CentOS下开启mysql远程连接,远程管理数据库
  6. 网站微信登录授权 ASP.NET
  7. php常用的十个代码片段,转载
  8. 为炒股每天只花3元 MM从贷款上学到掌控千万
  9. 解读服务器虚拟化的十大误区
  10. Ubuntu下利用JDK的Keytool配置Tomcat7.0的SSL协议