2017-05-23 153 views
0

Che看上去很有前途,但任何人都在使用它,或者它对任何人都有用吗?Eclipse Che:bash:gdb:command not found

偶尔我试着让che调试器和golang或nodejs一起工作。我确实相信Che是使用Docker的开发人员的方式,我只需要一个工作流程。

我跑澈在这里搬运工描述:https://eclipse.org/che/docs/setup/getting-started/index.html#syntax

我无法得到深入debugger工作,所以今天我想GDB。

只是用走栈(网络-GO-简单)和编辑的调试命令:

go build -gcflags "-N -l" -o gdb_sandbox main.go 

gdb gdb_sandbox 

它给bash: gdb: command not found

如果我编辑运行/调试配置它抱怨cannot connect to localhost:8080。我将端口设置为8080,二进制路径为:

${current.project.path}/web-go-simple/gdb_sandbox 

我只是想调试去 - 任何人都这样做?

我也尝试使用nodejs:https://eclipse.org/che/docs/ide/debug/#nodejs 这也无法连接。

+1

该错误表示gdb未安装,或者不在您的'PATH'中。你有没有看过[Delve](https://github.com/derekparker/delve)呢? – Adrian

+0

谢谢,我看过delve:https://stackoverflow.com/questions/43987476/unable-to-run-delve-in-eclipse-che-could-not-launch-process-operation-not-per –

回答

1

正确,gdb和gdbserver都不会安装在go或nodejs堆栈中。您可以使用下面的食谱很容易地建立一个自定义堆栈:

FROM eclipse/node 
RUN sudo apt-get update && sudo apt-get install gdb 

您也可以在运行中的工作区安装GDB和gdbserver的右侧,使用相同的包管理器的命令。这些堆栈基于Ubuntu 16.04