我在C++中创建了一个控制台应用程序,为此,用户以不同的方式与窗口交互(为此,我使用ncurses)。同时,我需要一些方法来在调试期间显示系统消息(特别是),但这会破坏用户体验,所以如何创建一个日志记录功能,最好打印到另一个窗口或其他什么地方。我如何才能做到这一点?
我是在终端中编译的,所以我没有太多IDE的花哨服务。
编辑:我使用的是Mac。
发布于 2020-05-08 17:42:55
打开终端窗口并使用以下命令获取名称
$ tty
/dev/pts/3打开另一个终端窗口。当您写入此文件时,例如/dev/pts/3,输出将在第一个终端中打印。您可以启动程序并将此文件路径作为命令行参数进行传递。您的程序将调试消息写入此文件。这样,您就可以在不同的终端窗口上分离不同类型的输入和输出。
GDB有这个特性。您可以设置--tty=TTY。
使用TTY表示正在调试的程序的输入/输出。
https://stackoverflow.com/questions/61676047
复制相似问题