Как открыть две отдельные консоли и записать на них разные данные?
Я сделал интерпретатор брейкфак на с ++ и запустил очень медленную программу. Я хочу иметь две консоли: одну с вводом / выводом и одну для отладки, которая покажет переменные, инструкцию, которую я сейчас выполняю и т. Д., Чтобы я мог видеть, зависла ли программа или что-то в этом роде.
Спасибо за поддержку!
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" в командной строке.