Консольное приложение с информацией в реальном времени - PullRequest
0 голосов
/ 08 мая 2020

Я создаю консольное приложение на C ++, и для этого пользователь по-разному взаимодействует с окном (для чего я использую ncurses). В то же время мне нужен какой-то способ отображать системные сообщения во время отладки (особенно), но это нарушит взаимодействие с пользователем, поэтому как создать функцию ведения журнала, которая предпочтительно печатает в другое окно или что-то в этом роде. Как я могу этого добиться?

Я компилирую в терминале, поэтому у меня не так много навороченных сервисов IDE.

Изменить: я использую Ma c.

1 Ответ

0 голосов
/ 08 мая 2020

Откройте окно терминала и получите имя с помощью

$ tty
/dev/pts/3

Откройте другое окно терминала. Когда вы пишете в этот файл, например /dev/pts/3, вывод печатается в первом терминале. Вы можете запустить свою программу и передать этот путь к файлу в качестве аргумента командной строки. Ваша программа записывает сообщения отладки в этот файл. Таким образом, вы можете разделить различные типы ввода и вывода в разных окнах терминала.

GDB имеет эту функцию. Вы можете установить --tty=TTY.

Использовать TTY для ввода / вывода отлаживаемой программой.

...