Я пытаюсь выполнить отладку службы, работающей через docker-compose, через GDB.
У меня есть приведенная ниже команда docker-compose, имеющая две службы, и мне не нужно было отлаживать службу «service_test» с помощью gdb. для этого я открываю порт 5000.

Я запускаю docker-compose с помощью приведенной ниже команды. В файле start.sh есть команда docker-compose up.
Код: Выделить всё
gdbserver localhost:5000 start.sh
Код: Выделить всё
gdb service_exec
Код: Выделить всё
target remote localhost:5000
continue
Приглашение GDB застревает в прикрепленном ниже сообщении и в gdbserver программа запустилась с ошибкой.

Есть идеи, в чем может быть эта проблема и как ее решить?
Я попробовал приведенные ниже команды установки, которые прокомментировал Эндрю, но это не помогло. кажется, работает. при добавлении двух приведенных ниже команд set программа не запускается в терминале gdbserver, а терминал hiost показывает приведенный ниже журнал по ссылке.
Код: Выделить всё
set follow-fork-mode child
set detach-on-fork off
Источник: https://stackoverflow.com/questions/781 ... -using-gdb
Мобильная версия