dreamworker

JAVA REMOTE DEBUG

Sep 16th, 2020
786
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         // REMOTE DEBUG
  2.         // mvn -DskipTests package (will obtain .jar)
  3.         //
  4.         // java -agentlib:jdwp=transport=dt_socket,resourceserver=y,suspend=n,address=5005 -jar my-app-0.1.jar
  5.         // may set suspend=y to suspend application execution until debugger has been attached
  6.         //
  7.         // REMOTE JMX MONITORING AND DEBUG TCP v4
  8.         // -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
  9.         // -Dcom.sun.management.jmxremote.port=5006
  10.         // -Dcom.sun.management.jmxremote.rmi.port=5006
  11.         // -Dcom.sun.management.jmxremote.local.only=true
  12.         // -Dcom.sun.management.jmxremote.host=localhost
  13.         // -Dcom.sun.management.jmxremote.authenticate=false
  14.         // -Dcom.sun.management.jmxremote.ssl=false
  15.         // -Dcom.sun.management.jmxremote.authenticate=false
  16.         // -Djava.rmi.server.hostname=127.0.0.1
  17.         //
  18.         // remote-alias - алиас ssh-соединения, сконфигурировано в ~/.ssh/config
  19.         //
  20.         // Будет держать туннель(проброс портов) до посинения
  21.         // ssh -fNT -L 5005:localhost:5005 -L 5006:localhost:5006 remote-alias
  22.         //
  23.         //
  24.         // Через 100с тунель автоматически закроется, если не был открыт сокет
  25.         // (если соединение было установлено - будет ждать когда сокет закроется)
  26.         // ssh -f -L 5005:localhost:5005 -L 5006:localhost:5006 remote-alias sleep 100;
  27.         //
  28.         //
  29.         // по дополнительным портам, можно, например, ходить клиентом(браузер, curl) к приложению, если оно слушает этот порт
  30.         //
  31.         // -f run in background
  32.         // -N no command execution
  33.         // -T no terminal allocation
RAW Paste Data