Windows 에서 delve 설치하기
go debugger 인 delve 를 windows 에서 설치해 보자.- OS Windows 7 64 bit
- golang : go1.6.1.windows-amd64.msi
필요한 프로그램
- git : Git - Downloads
- golang :Downloads - The Go Programming Language > go1.6.1.windows-amd64.msi 설치
절차
updated, 2016-10-27
좀 더 설치가 간편해 졌다.(참고)
- cmd 열기
- GOPATH 설정 : GOROOT 와 같게 설정해주면 된다.(이 녀석은 system 변수에 넣어주자. 그래야 go get 등을 할 때 필요한데, 그 때마다 설정안해줘도 된다.)
- go get github.com/derekparker/delve/cmd/dlv
c:\a\programming>set GOPATH="c:\Go" c:\a\programming>c:\Go\bin\go.exe get github.com/derekparker/delve/cmd/dlv
이전 설치과정 - Deprecated
- MinGW-w64 설치
- cmd 열기
- path 설정
- git clone delve source
- mingw32-make install
path
아래 path 에서 작업할 것이다.- mingw-w64 path : d:\Program Files\mingw-w64\
- delve source path: d:\mine\programming\go\delve-master
MinGW-w64 설치
MinGW-w64 를 download 하자. 참고로 winbuilds 로 시도했는데 안됐다. make 의 문제인듯 보인다.환경설정
cmd 창을 열고 아래처럼 path 를 설정하자.set GO15VENDOREXPERIMENT=1 set GOROOT=d:\go set GOPATH=d:\mine\programming\go\delve-master set path=%path%;c:\Program Files (x86)\Git\bin\;%GOPATH%\bin;%GOROOT%\bin;d:\Program Files\mingw-w64\x86_64-5.3.0-posix-seh-rt_v4-rev0\mingw64\bin
- GO15VENDOREXPERIMENT 이 변수는 사용하는 Go 의 버전이 1.5 일때 필요하다. 그 이상의 버전이라면 굳이 필요하지는 않다.
- GOPATH 는 source 를 저장할 위치라고 보면 된다.
source 가져오기
D:\mine\programming\go\delve-master>git clone https://github.com/derekparker/delve.git src\github.com\derekparker\delvemake install
d:\mine\programming\go\delve-master\src\github.com\derekparker\delve> mingw32-make installbuild 가 정상적으로 되면, 아래 경로에 dlv.exe 가 생긴다.
- d:\mine\programming\go\delve-master\bin\dlv.exe
D:\mine\programming\go\delve-master>mingw32-make.exe install process_begin: CreateProcess(NULL, uname, ...) failed. mingw32-make.exe: process_begin: CreateProcess(NULL, uname, ...) failed. mingw32-make.exe: mingw32-make.exe: Interrupt/Exception caught (code = 0xc0000005, addr = 0x000007FEFDFF2020)
delve build on Linux
linux 는 간단하다. go get 을 이용하면 source 를 download 하고 빌드까지 해준다.go get github.com/derekparker/delve/cmd/dlv그러면 ~/go/bin/dlv 가 보일 것이다.
- dlv file path : ~/go/bin/dlv
댓글 없음:
댓글 쓰기