Go debug

Submitted by Lizhe on Mon, 08/28/2017 - 12:08

首先你需要知道几个概念

Go语言输出的exe需要使用gdb(The GNU Project Debugger) 来调试

gdb调试时如果go是64位的, 那么对应的gdb也需要使用64位的

在windows下使用gdb需要gdb.exe, 但是有些版本可能不兼容,如果发现莫名其妙的错误可以尝试换个版本,如果你找不到可用版本我推荐你直接使用liteide自带的版本

 

1 使用liteide 调试

下载liteide    http://liteide.org/en/

然后需要一些简单配置

点击那个console图标,然后配置

474

# native compiler windows 386

 
GOROOT=C:\LzGo
#GOBIN=
#GOARCH=386
GOOS=windows
CGO_ENABLED=1

 
#PATH=c:\mingw32\bin;%GOROOT%\bin;%PATH%

 
LITEIDE_GDB=gdb64
LITEIDE_MAKE=mingw32-make
LITEIDE_TERM=%COMSPEC%
LITEIDE_TERMARGS=
LITEIDE_EXEC=%COMSPEC%
LITEIDE_EXECOPT=/C

点击齿轮图标,修改 BUILDARGS     内容          -gcflags "-N -l"

475

 

472

 

2 使用eclipse调试

476

473