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é:
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?
3 Réponses :
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
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.
assurez-vous que vous n'utilisez pas d'indicateurs qui suppriment les informations de débogage de votre build ie -ldflags = "- s -w".
Avez-vous lu cette réponse ?
Oui. Y a-t-il quelque chose dans cette réponse que nous n'avons pas essayé?