如何用idea快速的debug本地程序

news/2024/11/7 8:07:50/
    • 介绍

大家都经常用idea开发, 开发过程中运行程序就会出现各种意料之外的异常, 如果解决这些异常, 尤其是三方jar包抛出的异常,就是一个很关键和棘手的问题.

    • 配置环境

  • 在第一个选项位置点开后会弹出配置页面,里面可以配置一些启动需要的环境变量.

  • 第二个是debug启动按钮

  • 第三个是程序终止按钮

    • 设置debug

    • 日志区

  • 选择console就可以看到debug打印的日志,如果有异常就可以通过点击异常直接进入该代码位置

  • 左侧的上下两个按钮, 可以直接按照顺序切换到异常的代码行

    • debugger区

debugger区分为了Frames, Threads, variables 三个区域

  • frames是栈帧,记录这个请求目前已经运行过的所有的的方法路径,处理第三方包, 非常使用,又是那种抽象类一打开好多个实现, 用这个就能帮你找到他的运行分支了

  • threads可以用来调试启动的多个线程

  • variable: 变量选项卡可以用观察变量, 可以通过- 来删除要观察的变量, 也可以通过选中页面的配置用add Watch来增加观察项目, 还可以点击+ 然后在里面直接写代码来看想要的内容.

    • 程序调试区

常用的分别是

F5,F6,F7,F8

这里讲一下这几个区别.

F5说的是如果环节中使用到了其他的类方法, 就跳转到其他类方法里面, 类似于整个程序一层层的走.

F6说的是只到本类的下一步,中间用到其他方法也不执行

F7说的是直接结束的当前方法, 停顿到调用这个方法的地方

F8说的是直接到下一个debug节点

目前就找到了这么多,后面遇到会继续补充

    • 一些参考资料

http://www.senlt.cn/article/627864538.html


http://www.ppmy.cn/news/11467.html

相关文章

iCheck插件属性方法

回调函数 iCheck 提供了回调事件,都可以用来监听 change 事件 事件名称使用时机ifClicked用户点击了自定义的输入框或与其相关联的labelifChanged输入框的 checked 或 disabled 状态改变了ifChecked输入框的状态变为 checkedifUncheckedchecked 状态被移除ifDisab…

计算机网络学习笔记(三)传输层

文章目录1.概述2.多路复用与多路分解3.UDP4.TCP5.拥塞控制6.TCP拥塞控制1.概述 传输层协议在不同主机上的应用进程之间提供了逻辑通信功能。传输层协议是在端系统中而不是在路由器实现的。在发送端,传输层将发送应用程序进程接收到的报文转换为传输层分组&#xff0…

【TypeScript】 函数 (4)

函数(More On Functions) 函数是任何应用的基础组成部分,无论它是局部函数(local functions),还是从其他模块导入的函数,亦或是类中的方法。当然,函数也是值 (values),而且像其他值一样,TypeScript 有很多种方式用来描述,函数可以以怎样的方式被调用。让我们来学习一…

yolov8训练自己的数据集

太卷了!!!! 太卷了!!!!太卷了!!!!!太卷了!!!!!太卷了&#xff…

Python正则表达式

正则表达式正则表达式1、正则表达式概述2、re模块3、Match对象4、正则表达式5、表示字符6、转义字符7、表示数量8、表示边界9、表示分组10、RE模块高级使用11、贪婪与非贪婪(业务默认也是贪婪的去匹配查询)练习正则表达式 1、正则表达式概述 正则表达式…

指针进阶(C语言)

目录 字符指针 使用方法: 1、指向字符 2、指向字符串的首地址 指针数组 数组指针 数组指针的定义 数组名表示的含义 数组指针的使用 数组参数、指针参数 一位数组传参 二维数组传参 一级指针传参 二级指针传参 函数指针 函数指针数组 指向函数指针数组的指针 回调函…

座舱显示的未来到底是什么?宝马供应商给出了答案

“显示器是汽车的核心人机界面,”业内人士表示,与此同时更智能化、体验更好的显示解决方案在驾驶舱的设计中起着核心作用。 屏幕及其增强驾驶体验的巨大潜力正迅速成为未来智能网联汽车DNA的一部分。高分辨率、大尺寸以及曲面屏、OLED屏等等新元素&…

【JavaSE】初识Java

初识JavaBIT-1 初识Java前言1. Java语言概述1.1 Java是什么1.2 Java语言的重要性1.3 Java语言发展简史1.4 Java语言特性2. 初识Java的main方法2.1 main方法示例2.2 运行Java程序3. 注释3.1 基本规则3.2 注释规范4. 标识符5. 关键字BIT-1 初识Java 【本节目标】 Java语言简介、…