Что означает параметр командной строки jlink --strip-debug? - PullRequest
0 голосов
/ 08 ноября 2018

Какой эффект имеет параметр jlink командной строки --strip-debug?

В документации по jlink вы можете прочитать:

Удаляет отладочную информацию из выходного изображения

Но что это значит? Какой тип отладочной информации будет удален? Я могу думать о номерах строк стековых трасс. Означает ли это, что?

1 Ответ

0 голосов
/ 08 ноября 2018

Я считаю, что это больше для того, чтобы избавиться от символов отладки , которые должны включать номера строк (да), детали локальной переменной и, возможно, комментарии в сгенерированном байт-коде, например, например. :

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

Хотя сам не пробовал, но вы можете Проверить, содержит ли байт-код Java символы отладки и сравнить его с образом выполнения, созданным с использованием --strip-debug через .

...