idea远程调试方法
调试JAR包
首先需要在虚拟机或者远程运行jar包,在运行jar包时增加JVM参数:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,addrees=8888
其中8888是端口号,可以自定义,注意需要虚拟机中打开对应端口
例如:
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,addrees=8888 helloworld.jar
在jar包运行后打开idea进行配置。
点击Edit Configurations…
之后如果有图中的Remote选项则直接点击Remote选项,如果没有则点击+号添加一个remote连接
只需要修改红框中的三处参数就可以了,Name处是显示的远程调试名称,host是远程的地址即jar运行的地址,post是端口号与运行jar时添加的参数中的address处相同。
修改完成后点击ok
成功添加remote后在idea窗口右上角点击下拉选择框可以看到刚刚添加的remote地址,点击选中
再点击debug按钮
在下方的console界面显示成功连接后便远程调试上了。
之后便可以在代码中增加断点进行调试,调试中会有debugger窗口
可以进行逐步调试
调试tomcat中app
在idea中操作 与调试jar的操作相同,主要区别在于调试tomcat需要找到tomcat.conf文件并在tomcat.conf中增加配置
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,addrees=8888
修改完配置文件需要重启tomcat。
之后的操作与调试jar的操作相同。