jlink命令行参数--strip-debug是什么意思?

时间:2018-11-08 14:14:43

标签: java jlink

jlink命令行参数--strip-debug有哪些效果?

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

  

从输出图像中剥离调试信息

但这有什么意义呢?哪种类型的调试信息将被删除?我可以想到stacktrace的行号。就是这个意思吗?

1 个答案:

答案 0 :(得分:1)

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

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

虽然我自己没有尝试过,但是您可以Check if Java bytecode contains debug symbols并将其与通过使用--strip-debug创建的运行时映像进行比较。