diff --git a/README.md b/README.md index af25cd0..f71f99f 100644 --- a/README.md +++ b/README.md @@ -30,8 +30,32 @@ ### 配置日志输出级别 修改 `simplelogger.properties` 文件中的内容。配置日志输出级别,一般使用 `debug`、`info` -debug 级别下运行将会非常友好的输出 JVM 正在执行的栈信息 -![](/readme/20230721180520.png) +debug 级别下运行将会非常友好的输出 JVM 正在执行的栈信息 +例如使用 haidnorJVM 执行以下代码 +```java +public class Demo5 { + + public static void main(String[] args) { + String str = method1("hello world"); + method1(str); + } + + public static String method1(String s) { + return method2(s); + } + + public static String method2(String s) { + return method3(s); + } + + public static String method3(String s) { + System.out.println(s); + return "你好 世界"; + } + +} +``` +![](/readme/20230721203048.png) info 级别将不会看到任何 haidnorJVM 内部运行信息 diff --git a/readme/20230721180520.png b/readme/20230721180520.png deleted file mode 100644 index 926a0a4..0000000 Binary files a/readme/20230721180520.png and /dev/null differ diff --git a/readme/20230721203048.png b/readme/20230721203048.png new file mode 100644 index 0000000..4168abe Binary files /dev/null and b/readme/20230721203048.png differ diff --git a/src/test/java/haidnor/jvm/test/TestJVM.java b/src/test/java/haidnor/jvm/test/TestJVM.java index 1aa577f..9ed3822 100644 --- a/src/test/java/haidnor/jvm/test/TestJVM.java +++ b/src/test/java/haidnor/jvm/test/TestJVM.java @@ -6,10 +6,7 @@ import haidnor.jvm.rtda.heap.Klass; import haidnor.jvm.rtda.heap.KlassMethod; import haidnor.jvm.rtda.metaspace.Metaspace; import haidnor.jvm.runtime.JvmThread; -import haidnor.jvm.test.demo.Demo1; -import haidnor.jvm.test.demo.Demo2; -import haidnor.jvm.test.demo.Demo3; -import haidnor.jvm.test.demo.Demo4; +import haidnor.jvm.test.demo.*; import haidnor.jvm.test.instruction.Array; import haidnor.jvm.test.instruction.DO_WHILE; import haidnor.jvm.test.instruction.math.ISUB; @@ -57,6 +54,11 @@ public class TestJVM { runMainClass(Demo4.class); } + @Test + public void test_5() throws Exception { + runMainClass(Demo5.class); + } + @Test public void test_NEW() throws Exception { runMainClass(NEW.class); diff --git a/src/test/java/haidnor/jvm/test/demo/Demo5.java b/src/test/java/haidnor/jvm/test/demo/Demo5.java new file mode 100644 index 0000000..39649e3 --- /dev/null +++ b/src/test/java/haidnor/jvm/test/demo/Demo5.java @@ -0,0 +1,23 @@ +package haidnor.jvm.test.demo; + +public class Demo5 { + + public static void main(String[] args) { + String str = method1("hello world"); + method1(str); + } + + public static String method1(String s) { + return method2(s); + } + + public static String method2(String s) { + return method3(s); + } + + public static String method3(String s) { + System.out.println(s); + return "你好 世界"; + } + +}