Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为远程调试配置_JAVA_选项时,我总是会遇到错误:JDWP_Java_Clojure_Jvm - Fatal编程技术网

为远程调试配置_JAVA_选项时,我总是会遇到错误:JDWP

为远程调试配置_JAVA_选项时,我总是会遇到错误:JDWP,java,clojure,jvm,Java,Clojure,Jvm,你好,我正在调试我的代码,这是一个使用vertx lein的clojure代码…通常我使用 export JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n" 这很好用,但我不知道为什么在使用远程调试器时忽略了这些JAVA_选项,基本上远程调试器不会启动 在stackoverflow中搜索时,我发现我无法使用JAVA选项,现

你好,我正在调试我的代码,这是一个使用vertx lein的clojure代码…通常我使用

export JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"
这很好用,但我不知道为什么在使用远程调试器时忽略了这些JAVA_选项,基本上远程调试器不会启动

在stackoverflow中搜索时,我发现我无法使用JAVA选项,现在当我运行项目时,我的jvm似乎完全接受了这些选项,但在打开套接字后失败了

lein vertx run
Picked up _JAVA_OPTIONS: -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n
Listening for transport dt_socket at address: 4000
Picked up _JAVA_OPTIONS: -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:750]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_
这不是一个与端口地址相关的问题,我尝试了700050500090004848481877,但每个地址都失败了…我还尝试了检查哪个应用程序正在使用端口

netstat -ap | grep 18787
它是空的,基本上任何应用程序都使用相同的端口

此外,我还尝试将jvm_选项添加到project.clj中

:jvm-opts ["-Xdebug" "-Xnoagent" "-Djava.compiler=NONE" "-Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"]
它也不起作用。。。 这些是我以前测试过的一些选项

export JAVA_OPTS="-agentlib:jdwp=transport=dt_socket, address=1043, server=y, suspend=n"
--- src/yvertx3 » export JVM_OPTS="-agentlib:jdwp=transport=dt_socket, address=1043, server=y, suspend=n"

export JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"


export _JAVA_OPTIONS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"

export JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999" 

export _JAVA_OPTIONS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"

export _JAVA_OPTIONS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n $JAVA_OPTS"

任何线索都将不胜感激…谢谢

您使用的选项仅设置dt_套接字端口。要修复此错误,应更改vertx服务器本身使用的端口