3

哪个效果帽子jlink命令行参数--strip-debug

jlink的文档中,您可以阅读:

从输出图像中去除调试信息

但这意味着什么?将删除哪种类型的调试信息?我可以想到堆栈跟踪的行号。是这个意思吗?

4

1 回答 1

1

我相信它更多是为了摆脱调试符号,其中应包括行号(是)、局部变量详细信息以及可能生成的字节码中的注释,例如:

public com.some.pack.ReferenceVariableSample();
  Code:
    0: aload_0
    1: invokespecial #1                  // Method java/lang/Object."<init>":()V
    4: return

虽然我自己没有尝试过,但是您可以检查 Java 字节码是否包含调试符号,并将其与使用--strip-debug通过创建的运行时映像进行比较。

于 2018-11-08T18:30:20.470 回答