使用idea远程调试jar包的配置过程
1.远程启动项目
配置JVM参数运行
-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port}启动举例:
java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=80 -jar demo.jar
nohup java -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=8189-Dfile.encoding=utf-8 -jar demo.jar >demo.log 2>&1 &-Dfile.encoding=utf-8可要可不要
参数含义:2.idea配置
-XDebug 启用调试
-Xnoagent 禁用默认sun.tools.debug调试器
-Djava.compiler=NONE 禁止 JIT 编译器的加载
-Xrunjdwp 加载JDWP的JPDA参考执行实例
transport 用于在调试程序和 JVM 使用的进程之间通讯
dt_socket 套接字传输
server=y/n JVM是否需要作为调试服务器执行
address=2345 调试服务器监听的端口号
suspend=y/n 是否在调试客户端建立连接之后启动 JVM
注意:-jar参数不能写到-XDebug参数前
![使用idea远程调试jar包的配置过程](https://img.it610.com/image/info11/99a666381abb498cb5eb8b67aa44fd63.jpg)
文章图片
选择添加一个Remote,配置调试ip或域名及port端口。
use module classpath: 选择一个调试module
3.debug启动 即可断点调式
![使用idea远程调试jar包的配置过程](https://img.it610.com/image/info11/db5a52f6528e45cc875822b37e9ad7ac.jpg)
文章图片
4.连接成功
![使用idea远程调试jar包的配置过程](https://img.it610.com/image/info11/d93b30f6b18f40f6a75df82154cf09f2.png)
文章图片
注意:需要保证本地和远程代码一致
以下错误表示,没有执行jar或没有执行成功jar包,导致连接不上
![使用idea远程调试jar包的配置过程](https://img.it610.com/image/info11/bdc0d86e645d46f8815e1fe3c49e0c1e.png)
文章图片
【使用idea远程调试jar包的配置过程】到此这篇关于使用idea远程调试jar包的文章就介绍到这了,更多相关idea远程调试jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- CVE-2020-16898|CVE-2020-16898 TCP/IP远程代码执行漏洞
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件
- android|android studio中ndk的使用