Отладка службы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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