Eclipse Che: bash: gdb: команда не найдена

Че-то вроде многообещающе но кто-нибудь пользуется или вообще у кого-то работает?

Время от времени я пытаюсь заставить отладчик Che работать с golang или nodejs. Я верю, что это путь для разработчиков, использующих докер, мне просто нужен рабочий процесс.

Я запускаю Che в докере, описанном здесь: https://eclipse.org/che/docs/setup/getting-started/index.html#syntax

Я не могу получить доступ debugger работает, поэтому сегодня я попробовал gdb.

Просто используя стек go (web-go-simple) и отредактировав команду отладки:

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

Я просто хочу отладить go - кто-нибудь делал это?

Я также пытался использовать nodejs: https://eclipse.org/che/docs/ide/debug/#nodejs Это также не может подключиться.


person Chris G.    schedule 23.05.2017    source источник
comment
Эта ошибка означает, что gdb либо не установлен, либо отсутствует в вашем PATH. Вы вообще смотрели Delve?   -  person Adrian    schedule 23.05.2017
comment
Спасибо, я посмотрел delve: stackoverflow.com/questions/43987476/   -  person Chris G.    schedule 23.05.2017


Ответы (1)


Правильно, ни gdb, ни gdbserver не установлены в стеках go или nodejs. Вы можете легко создать собственный стек, используя следующий рецепт:

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

Вы также можете установить gdb и gdbserver прямо в работающей рабочей области, используя те же команды менеджера пакетов. Эти стеки основаны на Ubuntu 16.04.

person bianchi    schedule 24.05.2017