优雅的 Intellij IDEA - 3. 个人工作流 - 3.4. 代码调试

代码调试

在 IDE 中快速生成冗长的 Arthas 远程调试命令

当我们使用 Arthas 进行远程调试时,经常需要在远程终端中输入很长的命令,而且很多命令的参数还需要反复查询官方文档,非常麻烦。

使用 IDEA 的 arthas idea 插件,可以快速生成所需的命令。

比如我们想监听某个方法的出入参,需要在终端中输入:

watch com.example.springexample.application.service.OrderService createOrder '{params,returnObj,throwExp}'  -n 5  -x 3

而使用 arthas idea, 只需要点击 2 次鼠标即可

9.gif

使用 JShell 快速执行代码片段

在开发过程中,我们经常需要测试某些代码片段,这些代码片段在结构上没有必要被提取成方法,但我们想要知道它们的结果,
如果使用单元测试,太麻烦了,而且与正常项目耦合太深,没有必要。
这个时候我们可以使用 IDEA 自带的 JShell 来快速执行这些片段。

使用 Http Client 优雅的模拟请求 🥰

在通过 Http 调试后端接口时,很多人都会使用 Postman 作为 Http 客户端来模拟请求。
实际上,IDEA 自带 Http 客户端,其优点如下:

  1. 其与 IDE 深度集成,可以很方便的进行快捷操作
  2. 可以自动生成 URL, 无需在 Postman 中手动输入
  3. 可以配置环境变量
  4. 界面操作逻辑非常符合开发人员习惯

对日志输出进行高亮和过滤

对不同级别的日志进行高亮

在查看日志时,通过对不同级别的日志行进行不同颜色的高亮,可以帮助我们快速的定位异常日志
fddb3ab8b7bc634b362e553897e767c4.png

对大日志进行过滤

当调试日志较多的项目,比如 Flink 时,由于日志内容很多,正常的查看日志效率很低,因此需要对日志进行过滤


上述两种需求都可以通过 Grep Console 插件实现

该插件的配置较复杂,在这里不过多赘述,大家可以参看其他人写的 详细教程

posted @   1nfinity  阅读(63)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示