今天是:
带着程序的旅程,每一行代码都是你前进的一步,每个错误都是你成长的机会,最终,你将抵达你的目的地。
title

idea 远程调试

当我们开发的程序本地环境windows下运行正常,但是当我们部署到liunx服务上时不正常,而又无法很好的定位问题时,我们可以通过远程调试来解决问题。

在tomcat  catalina.sh 第一行添加下面的参数

export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005'

./catalina.sh start 启动服务

在idea 中启动远程服务

控制台出现下面的输出时,说明远程调试可用

Connected to the target VM, address: 'ip:5005', transport: 'socket'

注意:可能会出现这样的错误

Error running 'zlennon-remote': Unable to open debugger port (IP:5005): java.net.ConnectException "Connection refused: connect"

如果出现这样的错误,说明配置错了,可以看后台tomcat启动时的输出是否监听设置的远程端口。

我这里出现出现这样的错误:
./catalina.sh: line 1: export: `=': not a valid identifier
./catalina.sh: line 1: export: `-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005': not a valid identifier

这是因为我最开始设置的“=”两边有空格导致的

分享到:

专栏

类型标签

网站访问总量