具有实时信息的控制台应用程序

问题描述 投票:0回答:1

我正在用C ++创建一个控制台应用程序,为此,用户以不同的方式(我使用ncurses)与该窗口进行交互。同时,我需要某种方式(特别是在调试过程中)显示系统消息,但这会破坏用户体验,因此如何创建日志记录功能,最好将其打印到另一个窗口或其他内容。我该如何实现?

我正在终端中进行编译,因此没有很多IDE的精美服务。

c++ console console-application ncurses
1个回答
0
投票

打开终端窗口并使用]获得名称>

$ tty
/dev/pts/3

打开另一个终端窗口。当您写入此文件时,例如/dev/pts/3,输出打印在第一个端子上。您可以启动程序并将此文件路径作为命令行参数传递。您的程序将调试消息写入此文件。这样,您可以在不同的终端窗口上分离不同类型的输入和输出。

GDB具有此功能。您可以设置--tty=TTY

将TTY用于正在调试的程序的输入/输出。

© www.soinside.com 2019 - 2024. All rights reserved.