Как вывести полное значение строковой переменной в delve? - PullRequest
0 голосов
/ 20 сентября 2018

Я использую отладчик delve go для отладки некоторого кода.Когда я пытаюсь напечатать строковую переменную, она дает мне сокращенную версию.

(dlv) print myString
"my string...+539 more"

Как мне получить ее для печати полной строки?

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Просто чтобы добавить к своему ответу, если вы используете функцию отладки VS Code , добавьте следующую конфигурацию в settings.json:

    "go.delveConfig": {
        "dlvLoadConfig": {
            "maxStringLen": 1024,
        },
        "apiVersion": 2,
    },
0 голосов
/ 20 сентября 2018

Недавно в delve была добавлена ​​возможность настройки длины печатаемых строк.Чтобы увидеть полный список опций конфигурации , запустите config -list;

(dlv) config -list
aliases            map[]
substitute-path    []
max-string-len     <not defined>
max-array-values   <not defined>
show-location-expr false

Тот, который нас интересует, называется max-string-len, который вы видите в настоящее время <not defined>.Чтобы увеличить длину, например, до 1000, запустите

(dlv) config max-string-len 1000

Теперь при выполнении print myString должна быть напечатана вся строка.

...