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

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

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

0

Решение

Когда я работаю с 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» в командной строке.

1

Другие решения

Других решений пока нет …