ОК, это кажется довольно простым, но не повезло. Я использую Eclipse Helios с CDT. И хост, и цель - это Linux-боксы. Я запускаю свое приложение на целевой машине с:
gdbserver: порт my_app
и успешное подключение из Eclipse с использованием конфигурации отладки «C / C ++ Attach to Application». Стандартный вывод моего приложения отображается в целевой системе, но стандартный вывод не попадает в мое приложение. В eclipse у меня есть консоль для gdb (команды) и трассировки gdb, но нет консоли приложения, как при локальной отладке. Флажок конфигурации отладки «Allocate Console» просто контролирует, получаю ли я консоль команды gdb.
Я попытался запустить приложение отдельно и подключиться (используя gdbserver --multi). Это было хуже: eclipse / gdb не видел все запущенные потоки, и стандартный вывод на целевом tty привел к
Ребенок завершается с сигналом = 0x5 (SIGTRAP)
Ловушка трассировки / точки останова
Буду признателен за любую помощь.