哪个效果帽子jlink
命令行参数--strip-debug
?
在jlink的文档中,您可以阅读:
从输出图像中去除调试信息
但这意味着什么?将删除哪种类型的调试信息?我可以想到堆栈跟踪的行号。是这个意思吗?
我相信它更多是为了摆脱调试符号,其中应包括行号(是)、局部变量详细信息以及可能生成的字节码中的注释,例如:
public com.some.pack.ReferenceVariableSample();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
虽然我自己没有尝试过,但是您可以检查 Java 字节码是否包含调试符号,并将其与使用--strip-debug
通过jlink创建的运行时映像进行比较。