2013-08-01 7 views
12

Was ist die beste Methode zum Debuggen von Go-Code in Windows?Debugging Go (Golang) Code in Windows

https://stackoverflow.com/a/5514122/201618 Staaten die GBD nicht als

Windows-und ARM-Binärdateien enthalten keine DWARF Debug-Informationen und als solche kann nicht mit GDB inspiziert werden verwendet werden.

https://stackoverflow.com/a/3405768/201618 bedeutet, dass das Beste, was nur fmt.Println

Gibt es eine bessere aktuelle Option zu tun ist? Gibt es eine bessere geplante Zukunftsoption?

+0

gibt es wie mingw gdb für Windows, vielleicht würde das funktionieren? – rogerdpack

+0

http://stackoverflow.com/questions/16492509/does-any-golang-interactive-debugger-exist/38471807#38471807 –

Antwort

6

Zusätzlich zu GDB können Sie Zeus verwenden. Werfen Sie auch einen Blick auf comparison of IDEs for Google Go.

+5

Ich benutze derzeit Eclipse/Goclipse, würde also eine Lösung bevorzugen, die mich nicht ändern würde IDE. Allerdings wird auch geprüft, ob Zeus eine sinnvolle Lösung ist. –

+2

Wenn Sie den Go-Compiler mithilfe der bereitgestellten Build-Batch-Datei aus der Quelle erstellen, werden die Debug-Informationen aktualisiert, damit sie mit dem auf dem Computer gefundenen Quellcode übereinstimmen. Dies hat den zusätzlichen Vorteil, dass Sie in die Go-Bibliotheken einsteigen und sogar in den zugrunde liegenden C-Code einsteigen können, der im Kern von Go selbst gefunden wurde. – jussij

4

LiteIDE (https://github.com/visualfc/liteide) enthält einen Build von GDB, der unter Windows funktioniert. Als ich mit Goclipse experimentierte, war ich in der Lage, auf diese ausführbare GDB-Datei zu zeigen und Anwendungen problemlos zu debuggen.

+0

Können Sie mir bitte helfen, debuggen in GoClipse in Windows zu aktivieren? @Steve –

2

Delve unterstützt Windows und kann mit dem folgenden Befehl installiert werden:

go get github.com/derekparker/delve/cmd/dlv 

Es hat integration mit Code-Editoren und IDEs wie VS Code, Atom und IDEA. Es ist jedoch noch keine Sublime Text-Unterstützung verfügbar!

Verwandte Themen