7 votes

Golang delve, comment démarrer le débogueur et faire démarrer l'application que vous déboguez ?

J'essaie de mettre en place un débogueur delve sans tête auquel je peux me connecter à distance.

Je n'arrive pas à trouver un moyen de lancer un serveur de débogage qui ne mette pas en pause l'application que je suis en train de déboguer.

J'ai utilisé dlv attach --headless=true --listen=:2345 attach 32 mais cela met en pause le processus.
Sinon, je pourrais utiliser dlv --headless=true --listen=:2345 exec app si cela permettait au binaire de l'application de fonctionner.

Je ne sais pas si le init fichier peut faire quelque chose comme ça ? Je ne trouve aucune documentation sur ce que c'est réellement.

5voto

VonC Points 414372

Si vous considérez delve numéro 145 cela pourrait être une fonctionnalité, pas un bug :

Je ne vois pas l'intérêt de lancer une session de débogage sans faire de pause, à moins que vous ne comptiez simplement sur la fourniture d'un message d'erreur. init (pour charger les points d'arrêt/tracepoints) et que vous souhaitez ensuite poursuivre immédiatement l'exécution, ce que vous pouvez faire en écrivant une commande continue à la fin du fichier init fichier.

Vous pouvez déjà définir des tracepoints sans arrêter indéfiniment le programme avec la fonction trace qui prend un drapeau pid.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X