【发布时间】:2018-11-08 14:14:42
【问题描述】:
jlink 命令行参数--strip-debug 有什么效果?
在jlink 的文档中,您可以阅读:
从输出图像中剥离调试信息
但这意味着什么?将删除哪种类型的调试信息?我可以想到堆栈跟踪的行号。是这个意思吗?
【问题讨论】:
jlink 命令行参数--strip-debug 有什么效果?
在jlink 的文档中,您可以阅读:
从输出图像中剥离调试信息
但这意味着什么?将删除哪种类型的调试信息?我可以想到堆栈跟踪的行号。是这个意思吗?
【问题讨论】:
我相信它更多是为了摆脱 调试符号,其中应包括行号(是)、局部变量详细信息以及可能生成的字节码中的 cmets,例如:
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 通过jlink 创建的运行时映像进行比较。
【讨论】: