Удаленная отладка с Eclipse CDT gdbserver: stdin / stdout - PullRequest
0 голосов
/ 28 января 2012

ОК, это кажется довольно простым, но не повезло. Я использую 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)

Ловушка трассировки / точки останова

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 28 сентября 2012
  1. Вход / выход приложения std будут идти в терминал, с которого вы запускали gdbserver (и приложение). Eclipse не может перенаправить их.
...