在Linux下的开发中,默认情况下,printf打印调试信息将输出到标准输出stdout(即screen / terminal)。我们还可以使用输出重定向技术来输出到指定文件。输出重定向是将最初要输出到屏幕的信息写入指定的文件。例如,有时不仅需要实时查看和打印调试信息,而且还需要保存调试信息并将其发送给其他人进行分析。这是满足此要求的两种方法:1.使用脚本工具脚本工具是非常有用的工具,可以记录输出到终端的信息。使用方法如下:(1)输入scriptlog.txt命令开始保存终端输出的信息,其中log.txt是要写入的日志文件,可以随意命名。 (2)输入退出以退出保存。演示如下:我只知道以前有一个脚本之类的工具,并且它经常在Ubuntu上使用。但是,开发板上的系统没有此工具,因此很长一段时间我一直在等待程序运行,然后手动将所有信息从终端复制到文本中进行保存。 。 。该程序在开始后不久就运行了,并且日志信息不是太多,并且可以接受。程序运行了很长一段时间后,日志信息越来越多,因此手动复制实在难以忍受。因此,我找到了另一种方式:使用tee工具。 2.使用tee工具tee工具用于将数据重定向到文件。另一方面,您也可以为后续命令提供重定向数据的副本作为stdin。简而言之,它是将数据重定向到给定的文件和屏幕。有一个缓存机制,它将每1024字节输出一次。如果从管道接收到输入数据,则在将数据传输到指定文件之前,缓冲区应已满。如果文件内容小于1024字节,则在接收到从标准输入设备读取的数据后,缓冲区将刷新一次,并将数据转储到指定的文件中。演示如下:可以看出,使用tee工具输入到文本中的内容比通过脚本工具输入到文本中的内容更整洁,这是程序打印出来的内容。以上是这次共享的两个实用小工具的使用,希望您喜欢〜