Eu estou usando IntelliJ IDEA IDE e eu estou tentando executar o meu arquivo jar do terminal no modo de depuração e pontos de interrupção definido em um poucos lugares no código.
o comando que estou usando é: java -jar myTestApp.jar -file "myfile.txt" -users myUser -Xdebug -Xrunjdwp:transport=dt_socket,server=127.0.0.1,suspend=n,address=8080
O problema é que eu também estou usando a biblioteca commons-cli, então parâmetros -Xdebug e -Xrunjdwp não são reconhecidos como opções, e eu estou ficando: Alguma idéia de como consertar isso?
Por favor, assumir o escritor da questão não está usando Java 5 em 2018:
java -agentlib:jdwp=transport=dt_socket,address=8080,server=y,suspend=n -jar myTestApp.jar -file "myfile.txt -users myUser
Btw: caso você use Java 9 e posterior : a mudança address=8080
de address=*:8080
uma vez localhost não é mais o padrão.
parar de dizer que as pessoas usem -Xdebug
e-Xrunjdwp
Xdebug foi usado em Java 5 e abaixo. Desde Java 6 existe a -agentlib
disponível. Xdebug
permite o acesso ao depurador mais Xrunjdwp
. JIT agora começa em um modo de compatibilidade se você usar Xdebug
e usa um legado-depurador que retarda a sua depuração extremamente. As pessoas dizem, então, usar -Djava.compiler=NONE
para desativar o modo de compatibilidade ou para adicionar -Xnoagent
desativar o depurador legado. Não faça que o uso -agentlib
!