Object pretty-print.
--- 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()