Heim > Backend-Entwicklung > Golang > Wie entferne ich Debugging-Informationen aus kompiliertem Go-Code?

Wie entferne ich Debugging-Informationen aus kompiliertem Go-Code?

Susan Sarandon
Freigeben: 2024-11-15 07:31:02
Original
940 Leute haben es durchsucht

How to Strip Debugging Information from Compiled Go Code?

Debugging-Informationen aus Go-kompiliertem Code entfernen

Debugging-Informationen sind häufig in Go-Code enthalten, der standardmäßig mit gc kompiliert wird. Während es für Debugging-Zwecke hilfreich sein kann, erhöht es auch die Größe der ausführbaren Datei und macht sie anfällig für Dekompilierung.

Entfernen von Debugging-Informationen

Um Debugging-Informationen während zu entfernen Geben Sie beim Kompilieren mit gc das Flag „-ldflags“ zusammen mit den Optionen „-s“ und „-w“ an. Der folgende Befehl demonstriert dies:

go build -ldflags="-s -w"
Nach dem Login kopieren

Die Option „-s“ entfernt die Symboltabelle, während die Option „-w“ DWARF-Debuginformationen unterdrückt. Dadurch werden effektiv alle Debugging-Informationen aus der kompilierten ausführbaren Datei entfernt.

Hinweis zu gccgo

Die Verwendung von gccgo löst dieses Problem nicht. Das Kompilieren ohne das Flag „-g“ führt zu einer fehlerhaften ausführbaren Datei, die Fehler im Zusammenhang mit fehlenden Debug-Informationen ausgibt.

Zusätzliche Option in Go 1.13

Mit der Einführung von Ab Version 1.13 kann das Flag „-trimpath“ verwendet werden, um die Länge der in der ausführbaren Datei gespeicherten Dateipfade zu reduzieren. Dadurch wird die Größe des kompilierten Codes weiter minimiert.

Das obige ist der detaillierte Inhalt vonWie entferne ich Debugging-Informationen aus kompiliertem Go-Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage