[Build] Garder le debug par défaut dans les binaires Go
Vu avec @lseguinot aujourd'hui. On a parfois besoin que les binaires Go contiennent des informations de debug, pour lancer certaines procédures comme celles qui se basent sur delve
.
Mais, actuellement, les binaires que l'on obtient retournent stripped
quand on fait un file
dessus, ce qui bloque ces procédures de debug (notamment #88, qui nous gêne depuis plusieurs mois).
La philosophie, en Go, semble être de garder les informations de debug par défaut. Les binaires seront un peu plus gros, mais en toute relativité je ne vois pas pourquoi ce serait un réel problème. Ne pas avoir d'informations de debug est nettement plus gênant, en conditions réelles.
(Une autre façon de faire serait de proposer des images sans debug et des images avec debug. En pratique, je pense qu'il vaut mieux avoir uniquement le debug par défaut, car je pense qu'on aura des utilisateurs qui vont refuser de basculer sur une image debug
en cours de route.)
On a donc besoin :
-
de modifier les Makefiles de tous les projets Go, pour qu'ils n'enlèvent plus les informations de debug -
de vérifier, dans le build des paquets, qu'on n'a pas d'outil Red Hat ou Debian qui enlève aussi lui-même ces infos.