美文网首页Java 杂谈
如何使用 intelij idea 远程调试 Java 代码

如何使用 intelij idea 远程调试 Java 代码

作者: 迈小步 | 来源:发表于2018-12-19 15:40 被阅读0次

1.用maven package 打jar包,上传到服务器,微服务项目的服务端口号假设9191,那么调试端口号设置成9191,服务端口号与测试端口号不能一样,否则报地址被占用

nohup java -Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n -jar auth-server.jar &

2.intelij idea设置,假设项目启动没有报任何异常,如下图操作

点击运行或调试配置,再点击edit configurations... 找到remote,点一下remote,再点击左上角加号,填写有图所示配置,最后点击ok 点击测试按钮,跟臭虫一样的按钮

点击测试按钮,跟臭虫一样的按钮,console输出如下内容,表示连接成功,最后在相应位置设置断点

Connected to the target VM, address: '192.168.0.17:9191', transport: 'socket'


1. JAVA支持调试功能,并提供了一个简单的调试工具JDB,其可支持设置断点及线程级的调试;

2. 各参数解释:

-Xdebug是通知JVM工作在DEBUG模式下

-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境。该参数同时了一系列的调试选项:

transport指定了调试数据的传送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享内存方式,其中,dt_shmem只适用于Windows平台。

server参数是指是否支持在server模式的VM中.

onthrow指明,当产生该类型的Exception时,JVM就会中断下来,进行调式。该参数可选。

launch指明,当JVM被中断下来时,执行的可执行程序。该参数可选

suspend指明,是否在调试客户端建立起来后,再执行JVM。

onuncaught(=y或n)指明出现uncaught exception 后,是否中断JVM的执行.


如有错误,请指正

相关文章

  • 如何使用 intelij idea 远程调试 Java 代码

    1.用maven package 打jar包,上传到服务器,微服务项目的服务端口号假设9191,那么调试端口号设置...

  • IDEA 远程调试Java代码

    远程服务启动配置 远程调试java代码需要在java代码启动的时候配置远程调试的端口。而且启动的参数和jdk的版本...

  • IDEA远程调试Spark

    1.前言 本文讲述如何使用IDEA远程调试spark,这里所说的调试spark包括: 调试spark应用程序,也就...

  • java使用idea远程调试服务器代码

    有时候我们调试代码需要到远程服务器上才可以调试,比如调用微信、支付宝等支付业务,普通的做法是在代码里关键点打印日志...

  • idea 调试远程代码

    IDEA配置 在IDEA里打开【运行/调试配置】窗口,新建一个Remote对话框(点击绿色+号,在下拉框里可以选择...

  • idea远程连接hive遇到的问题(已解决)

    idea远程连接hiveIdea如何连接hive数据仓库idea远程连接hive使用IDEA Database T...

  • 使用IDEA调试sbt

    sbt&play没有main函数,每次使用sbt命令启动,但是就无法使用IDEA调试,本文介绍使用远程调试的方式实...

  • 开发利器之Sublime Text3

    在开发过程中,我们经常要使用到IDE开发工具,比如java会用到intelij idea或者eclipse,前端会...

  • 调试环境

    调试环境 我使用的调试的环境是: idea sqoop 1.99.6 调试使用的代码 maven依赖 下面是项目使...

  • 远程调试代码

    远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试。生产环境...

网友评论

    本文标题:如何使用 intelij idea 远程调试 Java 代码

    本文链接:https://www.haomeiwen.com/subject/qryjkqtx.html