1
votes

Impossible de déboguer le code Go: impossible de lancer le processus: décodage des informations de section naine au décalage 0x0: trop court

nous essayons de déboguer le code Go et obtenons cette erreur:

WITSC02X6385JGH:orderer sjain68$ export GOFLAGS="-ldflags=-compressdwarf=false"; dlv debug
could not launch process: decoding dwarf section info at offset 0x0: too short

nos paramètres:

WITSC02X6385JGH:orderer sjain68$ /Users/sjain68/go/bin/dlv debug github.com/hyperledger/fabric/orderer --headless=true --listen=127.0.0.1:41305 --api-version=2 --log=true --
API server listening at: 127.0.0.1:41305
INFO[0002] launching process with args: [/Users/sjain68/go/src/github.com/hyperledger/fabric/orderer/debug]  layer=debugger
debugserver-@(#)PROGRAM:debugserver  PROJECT:debugserver-902.0.79.7
 for x86_64.
Got a connection, launched process /Users/sjain68/go/src/github.com/hyperledger/fabric/orderer/debug (pid = 9278).
Exiting.
could not launch process: decoding dwarf section info at offset 0x0: too short

Ce que nous avons essayé:

  • Mettre à jour dlv à l'aide de VS Code -> Aller: Outils d'installation / de mise à jour

Essayez d'exécuter à partir de la ligne de commande:

WITSC02X6385JGH:orderer sjain68$ uname -a
Darwin WITSC02X6385JGH 17.7.0 Darwin Kernel Version 17.7.0: Fri Jul  6 19:54:51 PDT 2018; root:xnu-4570.71.3~2/RELEASE_X86_64 x86_64
WITSC02X6385JGH:orderer sjain68$ go version
go version go1.11 darwin/amd64
WITSC02X6385JGH:orderer sjain68$ dlv version
Delve Debugger
Version: 1.1.0
Build: $Id: 1990ba12450cab9425a2ae62e6ab988725023d5c

Notez que le binaire que nous essayons de déboguer est exécuté. C'est juste que le débogueur ne se lance pas.

Une autre chose que nous avons essayée de ce lien:

could not launch process: decoding dwarf section info at offset 0x0: too short

Quelqu'un a dit d'exécuter GOCACHE = off go build ... et la sortie de celle-ci est collée ici .

Comment pouvons-nous résoudre ce problème?


2 commentaires

Avez-vous lu cette réponse ?


Oui. Y a-t-il quelque chose dans cette réponse que nous n'avons pas essayé?


3 Réponses :


3
votes

J'ai rencontré le même problème après la mise à jour de Vers. Mettre à jour le package Delve depuis la console a aidé:

go get -u github.com/go-delve/delve/cmd/dlv


0 commentaires

0
votes

La solution qui a fonctionné pour nous a été de mettre à niveau la version de Go

$ go version
go version go1.13.3 darwin/amd64

Donc Go 1.11 est le coupable.


0 commentaires

1
votes

assurez-vous que vous n'utilisez pas d'indicateurs qui suppriment les informations de débogage de votre build ie -ldflags = "- s -w".

https://lukeeckley.com/post/useful-go-build- drapeaux /


0 commentaires