LINUX.ORG.RU

С помощью GDB можно удобно отлаживать форкающиеся процессы?

 , ,


0

1

Есть одна софтина, которая запускает fork-ом условный сервер и общается с ним как клиент (или наоборот).

Можно это как-то отлаживать без боли с помощью gdb? Бряки ставить в сорцах и ловить остановку на них в разных процессах?

Если скомандовать set detach-on-fork off, всё к чёрту зависает. Я в курсе про inferiors, но вот IDE — нет. И вообще это костыль.

Вставлять/удалять дебажный вывод не предлагать, изменение кода интересующих файлов влечёт перелинковку почти всего прожэкта и регенерацию кучи PCH- и ещё каких-то файлов. Это, конечно, длится не часами, но всё равно ждать надоело.

Ответ на: комментарий от i-rinat

Вставлять/удалять дебажный вывод не предлагать, изменение кода интересующих файлов влечёт перелинковку почти всего прожэкта и регенерацию кучи PCH- и ещё каких-то файлов. Это, конечно, длится не часами, но всё равно ждать надоело.

utf8nowhere ★★ ()
Ответ на: комментарий от utf8nowhere

регенерацию кучи PCH

Если изменение в проекте (в .cc или в .c) файле вызывает перегенерацию PCH, значит PCH использовано вопиюще неправильно.

i-rinat ★★★★★ ()

Обычно это делается все же через set follow-fork-mode child. Тебе точно нужен родительский процесс?

xpahos ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.