我正在用C ++创建一个控制台应用程序,为此,用户以不同的方式(我使用ncurses)与该窗口进行交互。同时,我需要某种方式(特别是在调试过程中)显示系统消息,但这会破坏用户体验,因此如何创建日志记录功能,最好将其打印到另一个窗口或其他内容。我该如何实现?
我正在终端中进行编译,因此没有很多IDE的精美服务。
打开终端窗口并使用]获得名称>
$ tty /dev/pts/3
打开另一个终端窗口。当您写入此文件时,例如
/dev/pts/3
,输出打印在第一个端子上。您可以启动程序并将此文件路径作为命令行参数传递。您的程序将调试消息写入此文件。这样,您可以在不同的终端窗口上分离不同类型的输入和输出。
GDB具有此功能。您可以设置--tty=TTY
。
将TTY用于正在调试的程序的输入/输出。