1

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

感谢您的支持!

4

1 回答 1

0

当我在 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”信息。

于 2014-02-06T23:55:26.137 回答