idea中高级实用的调试技巧

embedded/2024/10/23 9:54:44/

条件断点,比如:遍历1个大List的过程中,想让断点停在某个特定值

    /*** 1、条件断点*/@Testpublic void test1() {for (int i = 0; i < 10; i++) {System.out.println(i);}}


 





异常断点,在程序中出现需要拦截的异常时,会自动定位到出现异常的那一行

    /*** 3、异常断点*/@Testpublic void test3() {Integer age = null;String s = age.toString();}

效果如下:自动定位到这行





强制返回,避免操作资源
场景:我们平时使用debug排查问题,但是我们debug代码有进行一些数据库资源操作或缓存操作等,很显然。这时候,我们就可以使用idea中”Force Return

    /*** 4、强制返回*/@Testpublic void test4() {m1();System.out.println("over");}public void m1() {System.out.println("a");System.out.println("b");//假如后面是一些其他的操作,比如数据操作,我们不希望执行,就可以使用debug中的强制返回,此方法中,断点后面的代码就不会执行System.out.println("c");}

效果如下





主动抛出异常,不改代码,调试时自己添加自定义异常,测试try-catch

    /*** 抛出异常*/@Testpublic void test5() {try {System.out.println("a");System.out.println("b");System.out.println("c");} catch (Exception e) {e.printStackTrace();}}

效果如下
 





5 Reset Frame,在Debug程序的时候,是否遇到过因为“下一步”按太快,而导致跳过了想要深入分析的那段代码?是不是很想要有“回到上一步”这样的操作呢

    /*** Reset Frame*/@Testpublic void test6() {m2();}public void m2() {System.out.println("a");System.out.println("b");System.out.println("c");}


效果如下


http://www.ppmy.cn/embedded/128061.html

相关文章

python的异常处理

Python中的异常处理&#xff1a; try…except的语法结构为&#xff1a; try: 可能会抛出异常的代码 except 异常类型: 异常处理代码&#xff08;报错后执行的代码&#xff09; try…except…except的语法结构为&#xff1a; try: 可能会抛出异常的代码 except …

成都睿明智科技有限公司电商服务可靠不?

在这个短视频风起云涌的时代&#xff0c;抖音不仅成为了人们娱乐消遣的首选平台&#xff0c;更是众多商家竞相追逐的电商新蓝海。成都睿明智科技有限公司&#xff0c;作为抖音电商服务领域的佼佼者&#xff0c;正以其独到的洞察力和专业的服务&#xff0c;助力无数品牌在这片沃…

多态常见面试问题

1、什么是多态&#xff1f; 多态&#xff08;Polymorphism&#xff09;是面向对象编程中的一个重要概念&#xff0c;它允许同一个接口表现出不同的行为。在C中&#xff0c;多态性主要通过虚函数来实现&#xff0c;分为编译时多态&#xff08;静态多态&#xff09;和运行时多态…

多种方式连接和管理 Oracle 数据库详解

连接/管理方式描述优点缺点使用场景SQL*Plus命令行工具&#xff0c;用于执行SQL、PL/SQL以及各种Oracle命令。轻量级&#xff0c;无需图形界面&#xff1b;适合脚本自动化。用户界面不友好&#xff1b;功能相对有限。开发者快速查询&#xff0c;数据库维护。SQL Developer免费的…

开源 AI 智能名片 S2B2C 商城小程序源码:C 端用户连接的创新策略与价值

摘要 在数字化时代&#xff0c;企业与 C 端用户的连接至关重要。开源 AI 智能名片 S2B2C 商城小程序源码在连接 C 端用户方面展现出强大策略和巨大价值。其通过集客营销策略、创新开店模式、链动 21 模式与 S2B2C 商城模式以及多渠道方式连接 C 端用户。从策略上&#xff0c;内…

FreeRTOS应用开发学习

了解FreeRTOS 任务相关API FreeRTOS任务创建API FreeRTOS 中&#xff0c;任务的创建有两种方法&#xff0c;一种是使用动态创建&#xff0c;一种是使用静态创建。动态创建时&#xff0c;任务控制块和栈的内存是创建任务时动态分配的&#xff0c;任务删除时&#xff0c;内存可…

基于Spring Boot的企业客户管理系统

目录 前言 功能设计 系统实现 获取源码 博主主页&#xff1a;百成Java 往期系列&#xff1a;Spring Boot、SSM、JavaWeb、python、小程序 前言 本论文主要论述了如何使用JAVA语言开发一个企业客户管理系统&#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&am…

很复杂的UI交互操作系统Advanced-Docking-System

看了几天了&#xff0c;内存溢出的问题修复完成了&#xff0c;开源的项目Advanced-Docking-System想不到这么多问题&#xff0c;bugfix真要命&#xff0c;关键GitHub上stars还挺多的&#xff0c;原作者估计不想维护了&#xff0c;毕竟bug太多了 这几天把菜单理了一下&#xff…