Ошибки никогда не должны проходить бесшумно. Я предлагаю вам обработать все исключения в явном виде. Наконец, избегайте размещения логики исключений в методах установки или получения.
Здесь существует несколько опций. Нужно перенаправить вывод команды в файл и затем использовать 'хвост' для просмотра новых строк, которые добавляются к тому файлу в режиме реального времени.
Другая опция состоит в том, чтобы запустить Вашу программу в 'экране', который является своего рода основанным на тексте Терминальным приложением. Экранные сессии могут быть присоединены и отсоединены, но номинально предназначены только, чтобы использоваться тем же пользователем, поэтому если Вы хотите совместно использовать их между пользователями, это - большая боль в заднице.
Как я 'присоединил' бы console/terminal-view к выводу приложений, таким образом, я вижу то, что он может говорить?
Об этом вопросе я знаю, что возможно поймать вывод, даже когда Вы не запустили команду сцены прежде, чем запустить processus.
В то время как я никогда не пробовал его, я нашел интересную статью, которая объясняет, как сделать использование GDB (и не перезапуская Ваш процесс).
redirecting-output-from-a-running-process
В основном:
Между прочим, при выполнении ОС Linux на i386 поле комментарии говорят о лучшем инструменте для перенаправления вывода к новой консоли: 'retty'. Если так, рассмотрите его использование.