Intellij Idea debug 的异常断点调试使用

有时候我们预估系统代码会出现什么异常,但又不知道异常具体会发生在哪,就需要用到异常断点,这个断点和普通断点不大一样,不需要在代码行左侧打,而是直接通过图中所示配置:


当程序走到异常的那一行,会自动停留在那一行。

RunTimeException 比较宽泛,我们可以缩小自己的范围,比方时间格式化,若是传的时间格式不对,会抛出java.time.DateTimeException,那我们就可以针对该异常进行定位debug调试。

0

Intellij Idea 高效搬砖插件之 codehelper.generator

codehelper.generator

可以在创建一个对象并赋值的时候,快速的生成代码,不需要一个一个属性的向里面set,根据new关键字,自动生成掉用set方法的代码,还可以一键填入默认值。

GenAllSetter 特性

  • 在Java方法中, 根据 new 关键词, 为Java Bean 生成所有Setter方法。
  • 按GenAllSetter键两次, 会为Setter方法生成默认值。
  • 可在Intellij Idea中为GenAllSetter设置快捷键。
+1

Intellij Idea 装逼插件之 grep-console,让你的控制台日志多姿多彩

简介

Grep Console是一款和IDEA Console相关的插件,可以通过expression表达式过滤日志、给不同级别的日志或者给不同pattern的日志加上背景颜色与上层颜色。

安装方法

1、File→Settings→Plugins,输入grep console,本地没搜到,就可以点击Search in repositories(或直接点击Browse repositories进入搜索),搜到Grep Console后选择Install进行安装即可,安装后需重启IDEA。

Intellij Idea 装逼插件之 grep-console,让你的控制台日志多姿多彩

使用方法

1、安装成功后就可以在File→Settings→Other Settings,找到Grep Console选项卡,在Highlighting & Folding中可以配置对应的规则,比如默认就有根据日志输出级别来定义不同的颜色。如下:

Intellij Idea 装逼插件之 grep-console,让你的控制台日志多姿多彩

2、输出效果如下:

Intellij Idea 装逼插件之 grep-console,让你的控制台日志多姿多彩

3、在console面板,右键选择Grep,就可以进入控制台日志过滤的界面,可以根据关键字对输出的日志进行过滤。

Intellij Idea 装逼插件之 grep-console,让你的控制台日志多姿多彩

 

0

idea StreamTrace debug 调试 java 8 流处理代码

Java的stream编程给调试带来了极大的不便,idea 推出了StreamTrace功能,可以详细看到每一步操作的关系、结果,非常方便进行调试。

初遇StreamTrace

这里简单将字符串转成它的字符数,并设置断点开启debug模式。

如上图所示,可以看到每一步操作的元素个数、操作的结果、元素转换前后的对应关,非常清晰明了;还可以查看具体的对象内容。

使用StreamTrace

StreamTrace只有在debug模式下才能使用,当在Stream代码上设置断点后,启动debug,点击流按钮,如图所示。

点击后,默认Split 模式显示。

可以点击左下方按钮切换到FlatMode模式,当然也可以再切换回去。

实战演示

这里演示一段字符转长度并过滤长度小于5的stream操作

0

idea里的maven项目的Plugins的红色波浪线错误的原因及解决

maven的pom报plugins错误的原因及解决方法

错误信息

Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced

碰到一个类似以上的错误.以maven-surefire-plugin-2.7.1.jar报红为例子

原因

maven的plugin并未正在下载到本地.

首先查看maven仓库位置

idea里的maven项目的Plugins的红色波浪线错误的原因及解决

 

进入
~\.m2\repository\org\apache\maven\plugins\maven-surefire-plugin\2.7.1

的话,会发现里面只有一个

的文件,而并没有maven-surefire-plugin-2.7.1.jar

解决办法

1.删除所有以lastUpdated结尾的文件

2.重新点击reimport即可

idea里的maven项目的Plugins的红色波浪线错误的原因及解决

如果点击更新后发现

下还是没有maven-surefire-plugin-2.7.1.jar,去http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/2.7.1/下载

包再重复步骤2即可解决。

0

如何使用idea远程debug服务器上的代码?

在开发中,线上环境和本地环境总会有那么点差异,因此我们有能需要线上远程debug,记录下配置。

需要两个配置,一是本地对应代码的配置,二是线上tomcat的配置。
首先进行idea配置,我们打开
idea远程debug
打开后,点击+号,找到Remote
idea远程debug
主要配置的参数是Host,Port,
其中host是你服务器的ip,这里就不多说了。这个ip一般是外网ip。
这个port是什么呢?这个是线上tomcat的配置
我们需要找到启动脚本,在windows 环境下是startup.bat,加上如下代码

看图片:
idea远程debug

现在说那个端口,也就是Port 8888这个端口,和address=8888对应上就行了,这个端口不是tomcat的启动端口, 他们是分开的!特别注意不是启动端口!你可以随意配置,和你idea中配置Port一致就行!
配置完后启动线上的tomcat,打印的第一句话是这样的,
idea远程debug

然后外网访问项目,如果访问不到,先在线上的本地访问,如果线上的本地可以访问到,那就检查线上的防火墙设置,放行端口。一定要加入白名单。接着检查你的本地访问的ip+端口,当你能访问到时就可以点击本地debug按钮进行调试了
idea远程debug
当连接成功时就会卡在这里
idea远程debug
接着在本地打上断点,进行访问,然后就可顺利debug了。

linux环境就是start.sh文件,找到它修改它。

 

0

idea在deepin系统中乱码

deepin中idea乱码

在deepin中使用idea中文乱码,是缺少字体的原因,所以需要安装字体:


安装完成后重启下idea就可以了。

0

Idea右边的maven projects窗口找不到,该怎么调出来

有的时候,会发现Idea右边的maven projects窗口找不到,那该如何调出来?

首先idea自带了maven控件,不像Eclipse还需要下载控件,如果你以前有maven在右边,出于某种原因,消失找不到 了,你可以试试下面这些方法。

方法1.点击idea界面最左下角的那个小框,maven应该从里面找到

方法2.点击菜单栏View->Tool Windows->Maven projects

方法3.点击菜单栏Help->Find Action(Ctrl+Shift+A),输入Maven projects

其实有Ctrl+Shift+A的快捷键,但是因为有很多软件都有快捷键,这边可能会出现快捷键冲突。

0

idea里uuid插件安装使用(uuid和ulid区别)

安装

有的时候我们需要信手拈来一个uuid,方法当然有很多,最方便的莫属安装一个UUID Generator插件了。

用法

安装好后,使用alt+insert组合快捷键键呼出菜单。

  • 功能1:直接生成随机uuid(36位带分隔符)到光标后面
  • 功能2:生成uuid到剪贴板
  • 功能3:弹出uuid设置框,可以设置字母大小写,是否需要分隔符,uuid的长短,前缀和后缀等,总之就是非常的银杏。
  • 功能4:生成ulid到光标后面
  • 功能5:生成ulid到剪贴板
  • 功能6:弹出ulid的设置框
uuid 生成配置
ulid 生成配置

具体使用的效果,可以自行尝试。

UUID和ULID的区别

  1. uuid是基于随机数或伪随机数生成,而ulid是结合时间戳和随机数生成。
  2. uuid的字符域是基于16 (10+6)字符,而ulid是32(22 + 10) 字符。
ulid结构
0