2013-08-01 32 views
12

在Windows中調試代碼的最佳方法是什麼?在Windows中調試go(golang)代碼

https://stackoverflow.com/a/5514122/201618狀態的GBD不能用作

Windows和ARM二進制不包含DWARF調試信息,因此,不能用GDB進行檢查。

https://stackoverflow.com/a/3405768/201618意味着,做的最好的方式就是使用fmt.Println

有沒有更好的當前選項?有更好的未來計劃嗎?

+0

有像mingw gdb for windows,也許這會工作? – 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庫,甚至可以進入Go本身核心的底層C代碼。 – jussij

4

LiteIDE(https://github.com/visualfc/liteide)包含一個在Windows上工作的GDB構建。當我使用Goclipse進行實驗時,我能夠將它指向GDB可執行文件和調試應用程序。

+0

你能指導我在Windows中啓用goclipse調試嗎?@Steve –

2

Delve支持窗口和可以使用下面的命令被安裝:

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

它具有與integration代碼編輯器和IDE如VS代碼,Atom和IDEA。雖然沒有Sublime Text支持!