Отладка службы dockercompose с использованием GDBLinux

Гость
Отладка службы dockercompose с использованием GDB

Сообщение Гость »


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

Код: Выделить всё

gdbserver localhost:5000 start.sh
в другом терминале я подключаюсь с помощью приведенной ниже команды, которая запускает терминал приглашения GDB,

Код: Выделить всё

gdb service_exec
В терминале приглашения GDB я пытаюсь подключиться к целевому хосту, используя приведенные ниже команды.

Код: Выделить всё

target remote localhost:5000
continue
Хотя он выполняет целевую программу, он не может отслеживать ошибки хоста.
Приглашение GDB застревает в прикрепленном ниже сообщении и в gdbserver программа запустилась с ошибкой.
Изображение
Есть идеи, в чем может быть эта проблема и как ее решить?
Я попробовал приведенные ниже команды установки, которые прокомментировал Эндрю, но это не помогло. кажется, работает. при добавлении двух приведенных ниже команд set программа не запускается в терминале gdbserver, а терминал hiost показывает приведенный ниже журнал по ссылке.

Код: Выделить всё

set follow-fork-mode child
set detach-on-fork off
gdb host log


Источник: https://stackoverflow.com/questions/781 ... -using-gdb

Вернуться в «Linux»