2017-11-24 1 views
0

맥 OS 시에라 내 모든 goland "실행 디버그"명령은 다음과 같은 메시지와 함께 실패 시작 업데이트 한 후 맥 OS 시에라에 실패 GoLand 실행은

GOROOT=/usr/local/Cellar/go/1.8.3/libexeC#gosetup 
GOPATH=/Users/myuser/Go #gosetup 
/usr/local/Cellar/go/1.8.3/libexec/bin/go build -o /private/var/folders/yf/vx268prd0cqbvvprg6q7qzjh0000gp/T/___Go_run -gcflags "-N -l" -a /Users/myuser/Go/src/github.com/mycompany/myproject/app/main.go #gosetup 
# command-line-arguments 
runtime.(*mspan).base: nosplit stack overflow 
    744 assumed on entry to runtime.cgoCheckMemmove (nosplit) 
    696 after runtime.cgoCheckMemmove (nosplit) uses 48 
    688 on entry to runtime.cgoCheckTypedBlock (nosplit) 
    376 after runtime.cgoCheckTypedBlock (nosplit) uses 312 
    368 on entry to runtime.cgoCheckBits (nosplit) 
    224 after runtime.cgoCheckBits (nosplit) uses 144 
    216 on entry to runtime.cgoIsGoPointer (nosplit) 
    64 after runtime.cgoIsGoPointer (nosplit) uses 152 
    56 on entry to runtime.inHeapOrStack (nosplit) 
    0 after runtime.inHeapOrStack (nosplit) uses 56 
    -8 on entry to runtime.(*mspan).base 
runtime.inHeapOrStack: nosplit stack overflow 
    744 assumed on entry to runtime.cgoCheckSliceCopy (nosplit) 
    672 after runtime.cgoCheckSliceCopy (nosplit) uses 72 
    664 on entry to runtime.cgoCheckTypedBlock (nosplit) 
    352 after runtime.cgoCheckTypedBlock (nosplit) uses 312 
    344 on entry to runtime.cgoCheckBits (nosplit) 
    200 after runtime.cgoCheckBits (nosplit) uses 144 
    192 on entry to runtime.cgoIsGoPointer (nosplit) 
    40 after runtime.cgoIsGoPointer (nosplit) uses 152 
    32 on entry to runtime.inHeapOrStack (nosplit) 
    -24 after runtime.inHeapOrStack (nosplit) uses 56 
runtime.inHeapOrStack: nosplit stack overflow 
    744 assumed on entry to runtime.typedmemmove (nosplit) 
    696 after runtime.typedmemmove (nosplit) uses 48 
    688 on entry to runtime.cgoCheckMemmove (nosplit) 
    640 after runtime.cgoCheckMemmove (nosplit) uses 48 
    632 on entry to runtime.cgoCheckTypedBlock (nosplit) 
    320 after runtime.cgoCheckTypedBlock (nosplit) uses 312 
    312 on entry to runtime.cgoCheckBits (nosplit) 
    168 after runtime.cgoCheckBits (nosplit) uses 144 
    160 on entry to runtime.cgoIsGoPointer (nosplit) 
    8 after runtime.cgoIsGoPointer (nosplit) uses 152 
    0 on entry to runtime.inHeapOrStack (nosplit) 
    -56 after runtime.inHeapOrStack (nosplit) uses 56 
runtime.cgoIsGoPointer: nosplit stack overflow 
    744 assumed on entry to runtime.typedslicecopy (nosplit) 
    600 after runtime.typedslicecopy (nosplit) uses 144 
    592 on entry to runtime.cgoCheckSliceCopy (nosplit) 
    520 after runtime.cgoCheckSliceCopy (nosplit) uses 72 
    512 on entry to runtime.cgoCheckTypedBlock (nosplit) 
    200 after runtime.cgoCheckTypedBlock (nosplit) uses 312 
    192 on entry to runtime.cgoCheckBits (nosplit) 
    48 after runtime.cgoCheckBits (nosplit) uses 144 
    40 on entry to runtime.cgoIsGoPointer (nosplit) 
    -112 after runtime.cgoIsGoPointer (nosplit) uses 152 
runtime.dopanic: nosplit stack overflow 
    744 assumed on entry to runtime.freedefer (nosplit) 
    528 after runtime.freedefer (nosplit) uses 216 
    520 on entry to runtime.typedmemmove (nosplit) 
    472 after runtime.typedmemmove (nosplit) uses 48 
    464 on entry to runtime.bulkBarrierPreWrite (nosplit) 
    104 after runtime.bulkBarrierPreWrite (nosplit) uses 360 
    96 on entry to runtime.throw (nosplit) 
    64 after runtime.throw (nosplit) uses 32 
    56 on entry to runtime.dopanic (nosplit) 
    -32 after runtime.dopanic (nosplit) uses 88 
runtime.bulkBarrierPreWrite: nosplit stack overflow 
    744 assumed on entry to runtime.deferreturn (nosplit) 
    640 after runtime.deferreturn (nosplit) uses 104 
    632 on entry to runtime.freedefer (nosplit) 
    416 after runtime.freedefer (nosplit) uses 216 
    408 on entry to runtime.typedmemmove (nosplit) 
    360 after runtime.typedmemmove (nosplit) uses 48 
    352 on entry to runtime.bulkBarrierPreWrite (nosplit) 
    -8 after runtime.bulkBarrierPreWrite (nosplit) uses 360 
runtime.(*cpuProfile).evict: nosplit stack overflow 
    744 assumed on entry to runtime.sigprofNonGoPC (nosplit) 
    632 after runtime.sigprofNonGoPC (nosplit) uses 112 
    624 on entry to runtime.(*cpuProfile).addNonGo (nosplit) 
    576 after runtime.(*cpuProfile).addNonGo (nosplit) uses 48 
    568 on entry to runtime.(*cpuProfile).addWithFlushlog (nosplit) 
    200 after runtime.(*cpuProfile).addWithFlushlog (nosplit) uses 368 
    192 on entry to runtime.(*cpuProfile).evict (nosplit) 
    -16 after runtime.(*cpuProfile).evict (nosplit) uses 208 
runtime.(*cpuProfile).addWithFlushlog: nosplit stack overflow 
    744 assumed on entry to runtime.sigtrampgo (nosplit) 
    488 after runtime.sigtrampgo (nosplit) uses 256 
    480 on entry to runtime.sigprofNonGoPC (nosplit) 
    368 after runtime.sigprofNonGoPC (nosplit) uses 112 
    360 on entry to runtime.(*cpuProfile).addNonGo (nosplit) 
    312 after runtime.(*cpuProfile).addNonGo (nosplit) uses 48 
    304 on entry to runtime.(*cpuProfile).addWithFlushlog (nosplit) 
    -64 after runtime.(*cpuProfile).addWithFlushlog (nosplit) uses 368 

그냥 응용 프로그램이 잘 작동 실행을하지만, 디버그는 항상 실패 컴파일 단계. 그런 플래그로 건물을 만들려고했는데 효과가 있었기 때문에 왜 이런 일이 일어나는지 이해할 수 없습니다. 누구든지 단서가 있습니까?

+0

Go의 최신 버전을 시도해보십시오. – JimB

답변

2

this issue에 주소가 지정되어 있으며 Go issue입니다.

해결책은 Go 1.9.2 이상으로 업그레이드하는 것입니다.

+1

예, 정말 그랬습니다, 감사합니다! – akhabaiev