当前位置: 首页 > news >正文

完美解决Idea中如何对Java Agent进行断点调试的方式

1、前言

在日常开发中,可能会存在写一个Java Agent到项目中去,Agent的实现可能是复杂的,有时候会出现attach到进程上后,发现没效果,也不知道怎么调试,只能通过打日志的方式实现,效率实在是太低了,博主给出以下两种调试技巧

2、 Agent的代码在同一个项目中

这个场景是针对Agent的代码与被测试的代码在同一个项目中,不过这种一般不常见,一般写好的agent都是可以给任意的项目使用的,但是也推荐一下吧

首先还是老规矩,添加打包好的agent的jar的参数

在这里插入图片描述

然后断点模式启动项目,直接正常的在Idea中的agent代码中打断点即可

在这里插入图片描述

看得出来是可以进入到断点的

3、Agent的代码不在同一个项目中

对于不在同一个项目的Agent来说,想在目标项目中进行断点,那么自然想到的是目标项目中肯定要有这个agent的源码,日常开发中对maven的依赖也是如此,那么可以用idea 的添加jar包方式导入到idea中,然后在jar包中的源码设置断点即可

在这里插入图片描述
看得出来我这个项目中什么agent的源码都没有,先添加agent

添加liabary,file->project structure->libraries->add
在这里插入图片描述
添加完之后,在左侧的liabary中可以看到有jar包了,直接打断点,就可以进入了
在这里插入图片描述


http://www.mrgr.cn/news/38922.html

相关文章:

  • 掌握useState:避免React开发中常见陷阱的指南
  • 开源物联网技术--TFT_LCD屏驱动软硬件设计分享
  • C语言实现队列
  • docker常见命令
  • 基于STM32的智能停车系统
  • 山东两化融合认证
  • SpringBoot实战:构建学科竞赛管理系统
  • 第二百五十八节 JPA教程 - JPA查询选择两个实体示例
  • 从零到一:编写你的第一个PHP API
  • 力扣刷题之2306.公司命名
  • sql注入工具升级:自动化时间盲注、布尔盲注
  • 数通。。。
  • 喵星人都爱吃的福派斯猫粮,究竟是什么魔力让它如此火爆?
  • 储能电站如何提高风电消纳能力
  • Python:Spoonfed - (2-10) 激励选择脚本(搬砖)
  • 低空经济时代:无人机飞行安全要点详解
  • JAVA TCP协议初体验
  • 【C语言从不挂科到高绩点】24-C语言中的枚举【重点知识】
  • 推动国产化软件飞跃:三品软件与麒麟完成兼容性验证 共筑数字强国梦
  • OpenCV视频I/O(10)视频采集类VideoCapture之从视频流中检索一帧图像函数 retrieve()的使用