2017-05-23 200 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