Как открыть две отдельные консоли и записать на них разные данные?

Я сделал интерпретатор брейкфак на с ++ и запустил очень медленную программу. Я хочу иметь две консоли: одну с вводом / выводом и одну для отладки, которая покажет переменные, инструкцию, которую я сейчас выполняю и т. Д., Чтобы я мог видеть, зависла ли программа или что-то в этом роде.

Спасибо за поддержку!

1 ответ

Когда я работаю с ncurses в Linux:

Я вручную открываю терминал обычным способом, а в терминале

  • выполните команду "tty", чтобы узнать имя устройства, и

  • введите "cd", чтобы установить фокус на рабочий каталог.

dmoen@C5:~$ tty
/dev/pts/5
dmoen@C5:~$ cd work
dmoen@C5:~/work$

Затем я запускаю свою программу (в другом tty или чаще внутри gdb внутри emacs) и позволяю программе, над которой я работаю, узнать, какое устройство я хочу использовать для этого специального / отладочного вывода наиболее удобным способом. В начале разработки я мог бы жестко закодировать "/dev/pts/5" в разрабатываемое приложение, но обычно я передаю информацию "/dev/pts/1" в командной строке.

Другие вопросы по тегам