Я сделал интерпретатор brainfuck на C++ и запустил очень медленную программу. Я хочу иметь две консоли: одну с вводом/выводом и одну для отладки, в которой будут показаны переменные, инструкция, которую я сейчас запускаю, и т. Д., Чтобы я мог видеть, застряла ли программа или что-то в этом роде.Как открыть две отдельные консоли и записать на них разные данные?
Спасибо за поддержку!
Я считаю, что вы можете сделать это, создав еще один процесс и передав ему выходной дескриптор, но это будет не так просто, потому что это не так хорошо документировано. Вы можете найти некоторую информацию [здесь] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms682499 (v = vs.85) .aspx), но на самом деле представленный пример довольно искажен, если я помню правильно. Может быть, написать GUI-приложение, которое имитирует две консоли, будет проще? – Predelnik
Процесс может создать только одну консоль. Если вам нужны два, вы должны * создать два отдельных процесса. Усилия, необходимые для взаимодействия этих процессов, не стоят того, CreateWindowEx() позволяет создавать любое количество окон. –
Предложение: записать вывод как в файл, так и в файл stdout. Ошибка записи в stderr. Откройте файл в редакторе, который может обновить файл (например, Notepad ++). – leewz