2013-08-01 2 views
12

Что такое лучший способ отладки кода go в Windows?Отладка Go (golang) код в Windows

https://stackoverflow.com/a/5514122/201618 состояние ГПБ не может быть использован в качестве

для Windows и ARM двоичные файлы не содержат DWARF отладочной информации и, как таковые, не могут быть проверены с помощью GDB.

https://stackoverflow.com/a/3405768/201618 предполагает, что лучше всего сделать, это просто использовать fmt.Println

Есть ли лучший вариант тока? Есть ли лучший планируемый вариант в будущем?

+0

есть, как mingw gdb для окон, может быть, это сработает? – rogerdpack

+0

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

ответ

6

В дополнение к GDB вы можете использовать Zeus. Также обратите внимание на comparison of IDEs for Google Go.

+5

В настоящее время я использую Eclipse/goclipse, поэтому предпочел бы решение, которое не требовало бы меня изменения IDE. Однако, также взгляните и посмотрите, является ли Зевс разумным решением. –

+2

Если вы действительно создаете компилятор Go из источника, используя предоставленный пакетный файл сборки, это обновит информацию об отладке в соответствии с исходным кодом, найденным на компьютере. Это дает дополнительное преимущество, которое вы можете входить в библиотеки Go и даже входить в базовый код C, который находится в основе самого Go. – jussij

4

LiteIDE (https://github.com/visualfc/liteide) включает в себя сборку GDB, которая работает в Windows. Когда я экспериментировал с Goclipse, я смог указать на то, что исполняемые и отладочные приложения GDB просто прекрасны.

+0

Можете ли вы, пожалуйста, направить меня на включение отладки в goclipse в windows? @Steve –

2

Delve поддерживает окна и могут быть установлены с помощью следующей команды:

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

имеет integration с кодом редакторов и Иды, таких как VS код, Atom и IDEA. Однако поддержка Sublime Text пока не доступна!