Object pretty-print.
authorOleksandr Gavenko <gavenkoa@gmail.com>
Sun, 05 Jan 2020 23:56:26 +0200
changeset 2401 7f6cf1952337
parent 2400 bdff41e50608
child 2402 032327906671
Object pretty-print.
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()