Присоедините к выводу процессов для просмотра

Ошибки никогда не должны проходить бесшумно. Я предлагаю вам обработать все исключения в явном виде. Наконец, избегайте размещения логики исключений в методах установки или получения.

102
задан Peter Mortensen 28 April 2019 в 22:37
поделиться

2 ответа

Здесь существует несколько опций. Нужно перенаправить вывод команды в файл и затем использовать 'хвост' для просмотра новых строк, которые добавляются к тому файлу в режиме реального времени.

Другая опция состоит в том, чтобы запустить Вашу программу в 'экране', который является своего рода основанным на тексте Терминальным приложением. Экранные сессии могут быть присоединены и отсоединены, но номинально предназначены только, чтобы использоваться тем же пользователем, поэтому если Вы хотите совместно использовать их между пользователями, это - большая боль в заднице.

14
ответ дан Don Werve 24 November 2019 в 04:25
поделиться

Как я 'присоединил' бы console/terminal-view к выводу приложений, таким образом, я вижу то, что он может говорить?

Об этом вопросе я знаю, что возможно поймать вывод, даже когда Вы не запустили команду сцены прежде, чем запустить processus.

В то время как я никогда не пробовал его, я нашел интересную статью, которая объясняет, как сделать использование GDB (и не перезапуская Ваш процесс).

redirecting-output-from-a-running-process

В основном:

  1. Проверьте открытый список файлов на свой процесс благодаря/proc/xxx/fd
  2. Присоедините свой процесс с GDB
  3. В то время как это приостанавливается, закройте файл, которым Вы интересуетесь, вызывая близко () функцию (Вы можете любая функция своего процесса в GDB. Я подозреваю, что Вам нужны отладочные символы в Вашем процессе..)
  4. Откройте новый файл, назвав создавание () или открытый () функция. (Взгляните в комментариях на конец, Вы будете видеть, что люди предлагают использовать dup2 (), чтобы гарантировать, что тот же дескриптор будет использоваться),
  5. Отсоедините процесс и впустите выполненный.

Между прочим, при выполнении ОС Linux на i386 поле комментарии говорят о лучшем инструменте для перенаправления вывода к новой консоли: 'retty'. Если так, рассмотрите его использование.

7
ответ дан yves Baumes 24 November 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: