web-dev-qa-db-fra.com

décodage des informations de section naine au décalage 0x0: trop court

J'utilise JetBrains GoLand et j'essaie de déboguer mon fichier go et j'obtiens le message d'erreur suivant:

décodage des informations de section naine au décalage 0x0: trop court

J'ai essayé de trouver une réponse ici chez StackOverflow mais malheureusement, je n'ai pas eu de solution.

7
Nir Berko

GoLand est livré avec une version groupée de Delve. Mettre à jour à 2018.2.2 et cela devrait fonctionner. Si vous devez effectuer un débogage à distance, vous devez également mettre à jour votre installation Delve sur/pour la machine cible (assurez-vous de la compiler avec Go 1.11).

Edit: Ce problème peut apparaître dans deux autres cas:

  • l'application a été compilée avec tous les indicateurs de débogage désactivés et les informations de débogage supplémentaires supprimées
  • l'application utilise le package "plugin" de bibliothèque standard, qui est connu pour causer un problème dans le compilateur Go. Cela sera corrigé dans Go 1.12.
7
dlsniper

Je voudrais partager mon expérience ici aussi car cela peut être utile pour la communauté, j'ai fait en sorte que cela fonctionne en procédant comme suit:

  • Mettre à jour Goland à 18.3 
  • De plus, si vous avez un Mac, vous devriez exécuter xcode-select --install
  • Si vous avez déjà installé delv dans GOPATH/bin, supprimez-le et réinstallez-le à nouveau en suivant les instructions ici
0
msoliman

Pour mon Mac, le problème est lié au paquetage dlv installé par le plugin Golang.

  • Installez delv et,
  • vérifiez le chemin de dlv exécuté par IntelliJ (dans la console). 

Aller à ce répertoire 

($HOME//Library/Application Support/IntelliJIdea2017.3/intellij-go/lib/dlv/mac) 
  • et renommez dlv en n’importe quel autre nom. Obtenez le bon fichier exécutable en utilisant 

    which dlv (/usr/local/Cellar/go/1.11.1/libexec/bin/dlv for my computer) 
    
  • et ajouter un lien symbolique 

    (ln -s /usr/local/Cellar/go/1.11.1/libexec/bin/dlv dlv).
    
0
Christian Arnheiter

Après des heures d'effort, j'ai pu trouver le problème. C'était dû à Golang Plugin, qui est déconseillé et compatible avec IntelliJ IDEA 2018.2.2 (Ultimate Edition).

J'ai désinstallé le plug-in et réinstaller IntelliJ . J'espère que cela aide également aux solutions ci-dessus.

0
prashant