我正在尝试运行Caliper,但我得到了可怕的基准死亡例外:
java.lang.RuntimeException: Got no response!
at com.google.caliper.runner.CaliperRun.measure(CaliperRun.java:241)
at com.google.caliper.runner.CaliperRun.run(CaliperRun.java:132)
at com.google.caliper.runner.CaliperMain.exitlessMain(CaliperMain.java:88)
at com.google.caliper.runner.CaliperMain.main(CaliperMain.java:58)
at com.google.caliper.runner.CaliperMain.main(CaliperMain.java:47)
at FastBigBenchmark.main(bench.mirah:22)
CaliperRun中的errorLog包含“错误:无法找到或加载主类”,但没有堆栈跟踪或其他任何有用的内容。
从堆栈跟踪中可以看出,我正在使用Mirah生成基准类,但在您怀疑Mirah是问题之前,这里是我的基准类中生成的javap-decompiled main方法:
public static void main(java.lang.String[]);
Code:
0: ldc #2 // class FastBigBenchmark
2: aload_0
3: invokestatic #36 // Method com/google/caliper/runner/CaliperMain.main:(Ljava/lang/Class;[Ljava/lang/String;)V
6: return
(你可以看到它也存在于堆栈跟踪中。)
关于从哪里开始挖掘调试此问题的任何提示?我不知道这个问题可能来自Caliper。