1

我正在尝试运行 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 反编译的 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。

4

0 回答 0