【问题标题】:What does the jlink command line parameter --strip-debug mean?jlink命令行参数--strip-debug是什么意思?
【发布时间】:2018-11-08 14:14:42
【问题描述】:

jlink 命令行参数--strip-debug 有什么效果?

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

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

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

【问题讨论】:

    标签: java jlink


    【解决方案1】:

    我相信它更多是为了摆脱 调试符号,其中应包括行号(是)、局部变量详细信息以及可能生成的字节码中的 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 通过 创建的运行时映像进行比较。

    【讨论】:

      猜你喜欢
      • 2016-05-15
      • 1970-01-01
      • 2020-05-09
      • 1970-01-01
      • 2016-05-08
      • 2018-04-17
      • 2013-11-27
      • 1970-01-01
      相关资源
      最近更新 更多