2014-02-06 2 views
0

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

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

+0

Я считаю, что вы можете сделать это, создав еще один процесс и передав ему выходной дескриптор, но это будет не так просто, потому что это не так хорошо документировано. Вы можете найти некоторую информацию [здесь] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms682499 (v = vs.85) .aspx), но на самом деле представленный пример довольно искажен, если я помню правильно. Может быть, написать GUI-приложение, которое имитирует две консоли, будет проще? – Predelnik

+1

Процесс может создать только одну консоль. Если вам нужны два, вы должны * создать два отдельных процесса. Усилия, необходимые для взаимодействия этих процессов, не стоят того, CreateWindowEx() позволяет создавать любое количество окон. –

+0

Предложение: записать вывод как в файл, так и в файл stdout. Ошибка записи в stderr. Откройте файл в редакторе, который может обновить файл (например, Notepad ++). – leewz

ответ

1

Когда я работаю с Ncurses на Linux:

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

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

  • выдать «компакт-диск», чтобы настроить фокус на рабочий каталог.

[email protected]:~$ tty 
/dev/pts/5 
[email protected]:~$ cd work 
[email protected]:~/work$ 

Тогда я начинаю свою программу (в другом TTY или чаще внутри БГД внутри Emacs), и пусть программа я работаю на курсе, какое устройство я хочу использовать для этого специального/отладочного вывода наиболее удобным способом. В начале разработки я мог бы жестко закодировать «/ dev/pts/5» в разрабатываемом приложении, но обычно я передаю «/ dev/pts/1» информацию в командной строке.

+0

Пропустил тег [windows-7] на вопрос? –

+0

не имеет значения, я тоже создам версию Linux. – ioanD

+0

Да .. извините. Пропущенный тег windows –

 Смежные вопросы

  • Нет связанных вопросов^_^