декодирование информации секции карликов по смещению 0x0: слишком короткое - PullRequest
0 голосов
/ 08 сентября 2018

Я использую JetBrains GoLand, и я пытаюсь отладить мой файл go, и я получаю следующую ошибку:

декодирование информации секции карликов по смещению 0x0: слишком короткое

Я пытался найти ответ здесь, в StackOverflow, но, к сожалению, я не нашел никакого решения.

Ответы [ 4 ]

0 голосов
/ 10 февраля 2019

Для моего Mac проблема связана с пакетом dlv, установленным плагином Golang.

  • Установить delv и,
  • проверить путь к dlv как выполненный IntelliJ (в консоли).

Перейти в этот каталог

($HOME//Library/Application Support/IntelliJIdea2017.3/intellij-go/lib/dlv/mac) 
  • и переименуйте dlv в любое другое имя. Получите правильный исполняемый файл dlv, используя

    which dlv (/usr/local/Cellar/go/1.11.1/libexec/bin/dlv for my computer) 
    
  • и добавить символическую ссылку

    (ln -s /usr/local/Cellar/go/1.11.1/libexec/bin/dlv dlv).
    
0 голосов
/ 28 декабря 2018

Я также хотел бы поделиться своим опытом здесь, так как это может быть полезно для сообщества, я сделал это, сделав следующее:

  • Обновление Goland до 18.3
  • Кроме того, в случае, если у вас Mac, вы должны запустить xcode-select --install
  • В случае, если delv уже установлен внутри GOPATH/bin, удалите его и заново установите, следуя инструкциям здесь
0 голосов
/ 28 января 2019

После нескольких часов усилий я смог найти проблему. Это произошло из-за плагина Golang, который устарел и не был совместим с IntelliJ IDEA 2018.2.2 (Ultimate Edition).

Я удалил плагин и переустановил IntelliJ. Надеюсь, что это также помогает вышеуказанным решениям.

0 голосов
/ 10 сентября 2018

GoLand поставляется в комплекте с версией Delve. Обновите до 2018.2.2 и оно должно работать. Если вам необходимо выполнить удаленную отладку, то вам также необходимо обновить установку Delve на / для целевой машины (обязательно скомпилируйте ее с помощью Go 1.11).

Edit: Есть еще два возможных случая появления этой проблемы:

  • приложение было скомпилировано, все флаги отладки отключены, а дополнительная информация об отладке удалена
  • приложение использует пакет стандартной библиотеки "plugin", который, как известно, вызывает проблему в компиляторе Go. Это будет исправлено в Go 1.12.
...