IDEA 调试 Ja-Netfilter
- 开发
- 18
-
首先本地需要有两款IDEA
- 可以是相同版本,也可以是不同版本。反正要有两个,一个用来调试代码,一个启动。
移除原有ja-netfiler
- 打开你的ja-netfiler的
vmoptions
目录,修改其中的idea.vmoptions
文件。移除最后一行-javaagent ...
参数,避免影响。
新增一个远程JVM调试
- 新增远程JVM调试,用作我们自己的
ja-netfilter.jar
的agent调试。
- 复制命令行参数。
![image.png](https://img-blog.csdnimg.cn/img_convert/a7afc104644d518d17d4dd6a788b9a68.png)
- 添加到你的idea安装目录/bin的idea.bat中,添加到%ACC% 后
![image.png](https://img-blog.csdnimg.cn/img_convert/0078aab249f99d585d6deb650a1ad424.png)
Launcher主类设置为jdk17
- idea运行时jdk需要和Launcher的jdk版本一致,所以需要设置为jdk17
![image.png](https://img-blog.csdnimg.cn/img_convert/8102f517bf7fc55b558868cdae807517.png)
新建一个复合程序
![image.png](https://img-blog.csdnimg.cn/img_convert/fa5ac873abc28aebb400e0005876141a.png)
运行idea.bat
- 使用命令行运行idea.bat 出现正在监听5005端口,表示正常
![image.png](https://img-blog.csdnimg.cn/img_convert/9831017fd360fb1ff6f78b41b77b2d27.png)
运行复合程序
![image.png](https://img-blog.csdnimg.cn/img_convert/620892786e985fe7466290bc953f3117.png)
调试Ja-netfilter
- 上面在按下回车之前,记得在
Launcher.agentmain
方法的第一行打上一个断点。
- 键入回车后,正式进入agent的调试,此时会进入agent的入口方法
agentmain
中
![image.png](https://img-blog.csdnimg.cn/img_convert/2eee5dfe932af0ba62791ac000c179b5.png)
随意发挥
- 后面就是Ja-netfilter加载它定义的插件了。
- 然后大家就都懂了,你可以在你想要看的地方打上断点
原文地址:https://blog.csdn.net/yangfeng20/article/details/140507384
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:https://www.suanlizi.com/kf/1814835701699710976.html
如若内容造成侵权/违法违规/事实不符,请联系《酸梨子》网邮箱:1419361763@qq.com进行投诉反馈,一经查实,立即删除!