目录

1 常用调试指令

2 查看变量

①在Variable栏:右键-->+New Watch添加一个变量,可以对变量进行持续监控

②代码栏:右键-->Evaluate Expression-->输入表达式-->回车

3 条件断点

①DEBUG标记处(红色圆点)-->右键Condition-->设置条件(例如在for循环中,设置i>=30,则当i=30时,断点生效)

②也可以使用Evalute Expression将i的值设置为30,则for循环从i=30继续往后运行

4 调试实例


1 常用调试指令

2 查看变量

①在Variable栏:右键-->+New Watch添加一个变量,可以对变量进行持续监控

②代码栏:右键-->Evaluate Expression-->输入表达式-->回车

(不仅可以查看变量,还能对变量进行修改)

3 条件断点

①DEBUG标记处(红色圆点)-->右键Condition-->设置条件(例如在for循环中,设置i>=30,则当i=30时,断点生效)

②也可以使用Evalute Expression将i的值设置为30,则for循环从i=30继续往后运行

4 调试实例

有一个记录了学生名字和分数的Map集合,程序会循环打印学生的名字和分数

@Test
public void debugTest() {Map<String, Integer> map = new HashMap<>();map.put("张三", 54);map.put("李四", 68);map.put("王五", 72);map.put("赵六", 33);for (String name : map.keySet()) {System.out.println(name+"同学的分数为:"+map.get(name));}
}

在现网环境进行代码调试时,我们只想看分数>60分的同学信息,此时可以给DEBUG断点加上Condition

点击以Debug方式运行程序,当运行到"李四"同学处程序会被拦截到

按F9让程序继续往下运行,当运行到"王五"同学处程序会被拦截到

而断点没有在"张三"同学或"赵六"同学被拦截,因为这2位同学的成绩不满足DEBUG断点的Condition

DEBUG 代码调试相关推荐

  1. 学会使用debug模式调试代码

    在企业开发中,质量和效率显得尤为重要.学会通过debug模式调试代码是每一个开发的必修课.下面我通过一个案例来描述一下如何来调试.跟踪代码. 步骤:在接口或方法的入口打上调试端点,如下所示. 通过&q ...

  2. mysql debug log_PHP代码调试与日志

    封面.jpg 一.代码调试 由于PHP很少有类似java..NET的断点调试工具,因此通常都是要采用输出中间结果的方式进行调试,主要如下: 1.var_dump 对于可以直接打印的(如在control ...

  3. 【VS实践】代码调试与错误处理

    程序员的装逼技能:调试,错误处理和快捷键 学计算机3年,只知道一些基础的理论知识,写代码和调试很差,基本不会什么吧! 花时间了解一下关于这块的东西!以前觉得调试就是代码写出来一运行,有问题了分析那里出 ...

  4. clodeblocks debug断点调试_Go 的 Debug 工具 delve 介绍

    以下文章来源于大愚Talk ,作者大愚Talk delve 的汉语意思是:钻研.探索:用这个来命名一个debug工具还是非常的形象. 本文主要介绍该工具的安装与常用使用方法.是一个step-by-st ...

  5. 【Android 逆向】代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )

    文章目录 一.Android 平台代码调试器代码 二.Android.mk 构建脚本内容 三.Application.mk 构建脚本内容 四.正式编译 五.博客资源 一.Android 平台代码调试器 ...

  6. Python代码调试方法

    对于每个程序开发者来说,调试几乎是必备技能.常用Pycharm编辑器里的方法有Print大法.log大法,但缺少类似Matlab的变量区,给代码调试带来不便,特别是在有函数的情况下,变量无法实时查看. ...

  7. 简单实用,Python代码调试利器

    ❝ 本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 尽管有那么多花里胡哨的debug工 ...

  8. pycharm debug 断点调试

    记得自己学习的心得,为了自己以后调试方便些. 1.操作步骤: 1.1 添加断点 直接在标记处点击鼠标左键即可.(删除断点只需再点击断点处即可) 1.2 Debug下运行代码 如图所示: 点击这颗七星瓢 ...

  9. .NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧

    .NET Core 快速入门教程 .NET Core 快速学习.入门系列教程.这个入门系列教程主要跟大家聊聊.NET Core的前世今生,以及Windows.Linux(CentOS.Ubuntu)基 ...

最新文章

  1. 第五次作业:四则运算之升级
  2. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动最小值(rolling min)、例如,计算某公司的多个店铺每N天(5天)的滚动销售额最小值
  3. shell整理(41)====判断输入是不是ip
  4. python opencv生成 html5 支持的mp4
  5. MyBatis-03 MyBatis XML方式之select元素
  6. Linux+nfs配置开机启动,linux NFS配置:NFS开机自动启用及其原理
  7. 如何在苹果官网下载旧版本的Xcode 方法
  8. VC++ HIDAPI实现USB数据读写
  9. python中的关键字---2(函数基础类)
  10. 【重学计算机】计组D1章:计算机系统概论
  11. python 面向对象 类的内置方法
  12. mysql关闭显示无权限_如何关闭mysql远程登录权限
  13. hibernate中查询方式(二):常用查询
  14. iOS 推送功能打包后获取不到deviceToken
  15. EDA技术及应用实验2运行结果截图
  16. m4s格式转换mp3_简单的amr转换mp3音频格式转换方法
  17. java实现火车票查询_java抓取12306信息实现火车余票查询示例
  18. IDEA 官网进不去解决办法
  19. 朋友圈点赞、发红包 测试用例的设计点
  20. AD16常用命令高效编辑命令

热门文章

  1. 黑苹果内置硬盘识别成外置硬盘_拥有希捷这款硬盘更加方便了我们的数据转移、保密和随时随地使用...
  2. Docker 使用OpenJDK 验证码无法显示
  3. 以史为镜,认知计算机操作系统
  4. Vue.js 写一个echarts的水滴图
  5. 拼多多校招笔试题 避嫌抢劫
  6. 图案设计灵感怎么写_优秀Logo的设计灵感,从何而来?
  7. 假设一个公司的医疗保健数据库有如下 3 个关系: 职工(职工号,姓名,性别,职务,家庭地址,部门编号) 部门(部门编号,部门名称,办公地址,电话) 保健(保健卡编号,职工号,检查身体日期,健
  8. 微信小程录制视频上传服务器,微信小程序-从相册获取图片,视频使用相机拍照,录像上传+服务器nodejs版接收-微信小程序视频上传功能-微信小程序视频上传...
  9. 电机世界之直流有刷电机(科普文)
  10. 又一大型色情直播App被捣毁,女主播哭求别告诉家人