如何打开两个独立的控制台并将不同的数据写入其中?

时间:2014-02-06 22:13:06

标签: c++ windows-7 console interpreter brainfuck

我用c ++编写了一个brainfuck解释器并启动了一个非常慢的程序。我想要两个控制台:一个带有输入/输出,另一个用于调试,它将显示变量,我当前正在运行的指令等等,以便我可以看到程序是否卡住了。

感谢您的支持!

1 个答案:

答案 0 :(得分:1)

当我在Linux上使用ncurses时:

我以常规方式手动打开终端,并在终端

  • 发出命令“tty”以找出设备名称,并

  • 发出“cd”以将焦点设置为工作目录。

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

然后我启动我的程序(在不同的tty中,或者更经常在emacs里面的gdb里面),让我正在处理的程序知道我希望它用于这个特殊/调试输出的设备最多方便的方式。在开发早期,我可能会将“/ dev / pts / 5”硬编码到正在开发的应用程序中,但我通常会在命令行上传递“/ dev / pts / 1”信息。