# HG changeset patch # User Oleksandr Gavenko # Date 1578261386 -7200 # Node ID 7f6cf1952337ee0fe20a7eaa1ccdbae1feac3fd5 # Parent bdff41e50608d47281d3fb310c119457e7699d41 Object pretty-print. diff -r bdff41e50608 -r 7f6cf1952337 java.rst --- a/java.rst Sat Jan 04 18:14:34 2020 +0200 +++ b/java.rst Sun Jan 05 23:56:26 2020 +0200 @@ -173,11 +173,24 @@ $ jdb -cp $CLASSPATH -sourcepath $SRC_DIR -To attach to Java application you should run application as:: +To attach to Java application you should run application for Java 1.4:: $ java -Xdebug -Xrunjdwp:transport=dt_shmem,server=y,suspend=n,address=$PORT \ com.vendor.product.Clazz +for Java including & above 5:: + + $ java -agentlib:jdwp=transport=dt_shmem,server=y,suspend=n,address=$PORT \ + com.vendor.product.Clazz + +for Java 9 you need to set host:: + + $ java -agentlib:jdwp=transport=dt_shmem,server=y,suspend=n,address=*:$PORT \ + com.vendor.product.Clazz + + $ java -agentlib:jdwp=transport=dt_shmem,server=y,suspend=n,address=localhost:$PORT \ + com.vendor.product.Clazz + and then attach with debugger:: $ jdb -attach $PORT @@ -334,3 +347,10 @@ ======================= Just use Groovy. ``bsh`` is older alternative without code completion. + +Object pretty-print +=================== +:: + + org.apache.commons.lang3.builder.ToStringBuilder.reflectionToString() + org.apache.commons.lang3.builder.ReflectionToStringBuilder.toString()