当前位置: 首页 > article >正文

Debug追踪

2.2 Debug追踪

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

  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,程序正常执行到结束,程序结果在控制台显示

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


http://www.kler.cn/a/272558.html

相关文章:

  • Linux 系统性能调优
  • LINUX编译LibreOffice
  • UI自动化测试:异常截图和page_source
  • 数据结构题目 课时6
  • 【Python】随机数种子(random seed)的设置
  • vue编写一个可拖动的模块,并可以和任何其他组件组合使用
  • LeetCode 热题100专题解析:哈希与双指针
  • 【力扣白嫖日记】262.行程和用户
  • 《深入解析 C#》—— C# 2 部分
  • SAP ABAP read table 时关键字TRANSPORTING NO FIELDS的用法
  • 如何用shell脚本构建Android模块
  • 整型溢出问题及解决之道
  • 一直出现问题,发现服务器磁盘空间已满导致,腾出服务器磁盘空间命令
  • 【Linux下qt软件安装打包附带问题: dpkg: error processing package xxxx +解决方式+自我尝试+记录】
  • 深度学习pytorch——Tensor维度变换(持续更新)
  • Linux怎么查看当前进程?怎么执行退出?怎么查看当前路径?
  • 【Kubernetes】k8s删除master节点后重新加入集群
  • AI换脸软件rope最新更新的蓝宝石中文版下载
  • npm、nodejs和vue之间关系和区别介绍
  • 借助 mydumper 实现定期 MySQL 全量备份、恢复方案
  • C语言经典面试题目(十七)
  • 【总结 干货】Cadence allegro导出光绘 装配丝印
  • 利用生成式人工智能进行功能管理测试
  • 嵌入式领域机器学习入门指南
  • 【C语言】数据结构和流程控制语句
  • miniconda和miniforge之间,我选miniforge