侵权投诉

Linux开发中如何同时输出调试信息到终端及文件

2020-11-04 16:40 次阅读

Linux下的开发中,printf打印调试信息默认输出到标准输出stdout(即屏幕/终端)中。我们也可以使用输出重定向技术输出到指定文件中,输出重定向即是把原本要输出到屏幕的信息写入到指定文件中。

比如:

但是有时候既要实时查看打印调试信息,又要把这些调试信息保存下来发给他人分析。

下面分享能达到这个需求的两种方法:

1、使用script工具

script工具是一个非常使用的工具,可以把输出到终端的信息记录下来。使用方法如:

(1)输入scriptlog.txt命令开始保存终端输出的信息,其中log.txt为需要写入的log文件,可随意命名。

(2)输入exit退出保存。

演示如下:

之前我只知道有script这样一个工具,而且经常在Ubuntu上使用。奈何开发板里的系统没这个工具,所以很长的一段时间我都是等程序跑完后我手动从终端拷贝全部信息到文本中保存。。。

刚开始程序跑得不久,日志信息还不是很多,还可以接受。后面程序跑久了,日志信息越来越多,再这么手动拷贝实在受不了。

所以找了另外的方法:使用tee工具。

2、使用tee工具

tee工具用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是把数据重定向到给定文件和屏幕上。

存在缓存机制,每1024个字节将输出一次。若从管道接收输入数据,应该是缓冲区满,才将数据转存到指定的文件中。若文件内容不到1024个字节,则接收完从标准输入设备读入的数据后,将刷新一次缓冲区,并转存数据到指定文件。

演示如下:

可见,使用tee工具输入到文本里的内容比script工具输入到文本里的内容还要干净,就是程序打印输出的东西。

以上就是本次分享的两个实用小工具的使用,希望大家喜欢~

责任编辑:haq

收藏 人收藏
分享:

评论

相关推荐

三星已获可控制背光的便携式终端授权

2月26日,三星电子株式会社获得一项发明授权,名为“能够控制背光的便携式终端及控制其背光的方法”,该....
发表于 02-26 16:34 148次 阅读
三星已获可控制背光的便携式终端授权

Linux内核进程调度schedule深入理解的详细资料说明

本文以 linux-2.4.10为例主要分析 Linux进程调度模块中的 schedule函数及其相....
发表于 02-26 16:17 6次 阅读
Linux内核进程调度schedule深入理解的详细资料说明

Ubuntu中Git使用教程

Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统....
发表于 02-26 15:01 5次 阅读
Ubuntu中Git使用教程

Linux中的declare/typeset命令功能简介

1.功能简介 declare(别名 typeset)属 Shell 内建命令,用于申明 Shell ....
的头像 Linux爱好者 发表于 02-26 14:18 62次 阅读
Linux中的declare/typeset命令功能简介

Linux中cut命令的格式和选项说明

1.命令简介 cut 是一个选取命令,以行为单位,选择性输出符合条件的内容到标准输出。 cut 命令....
的头像 Linux爱好者 发表于 02-26 14:13 54次 阅读
Linux中cut命令的格式和选项说明

Linu中col命令的介绍和示例

1.命令简介 col(control)命令是一个标准输入文本过滤器,它从标准输入读取内容,过滤掉控制....
的头像 Linux爱好者 发表于 02-26 14:08 88次 阅读
Linu中col命令的介绍和示例

Linux驱动中的platform总线详解

platform总线是学习linux驱动必须要掌握的一个知识点。 一、概念 嵌入式系统中有很多的物理....
的头像 Linux爱好者 发表于 02-26 14:02 164次 阅读
Linux驱动中的platform总线详解

Linux的内核定制方法详细说明

本文档的主要内容详细介绍的是Linux的内核定制方法详细说明
发表于 02-26 11:14 5次 阅读
Linux的内核定制方法详细说明

Linux的内核定制方法详细说明

本文档的主要内容详细介绍的是Linux的内核定制方法详细说明
发表于 02-26 11:14 6次 阅读
Linux的内核定制方法详细说明

中兴通讯推出5G-V2X智能汽车解决方案,赋能自动驾驶

网络连接世界,创新引领未来。2021MWC上海,中兴通讯携众业界领先的移动互联终端,2C个人和家用消....
的头像 lhl545545 发表于 02-25 14:01 360次 阅读
中兴通讯推出5G-V2X智能汽车解决方案,赋能自动驾驶

中国移动终端品牌加快拓展海外市场步伐

近年来,中国移动终端品牌纷纷加快了拓展海外市场的步伐,并取得了不俗的成绩。
的头像 lhl545545 发表于 02-25 13:51 153次 阅读
中国移动终端品牌加快拓展海外市场步伐

Android内核开发实践的详细资料说明

Android作为 Google公司推出的一款手机开发平台,其本身是基于 linux内核的。 Goo....
发表于 02-25 11:52 28次 阅读
Android内核开发实践的详细资料说明

2021年,5G将如何拉动经济增长

2月24日电 (记者 刘育英)在经过2020年的5G“加速度”后,2021年,5G仍将拉动经济增长。....
的头像 电子魔法师 发表于 02-25 11:45 365次 阅读
2021年,5G将如何拉动经济增长

如何在Linux下实现H.264解码器的优化

H.264是 ITU-T VCGE和 ISO MPEG联合开发的最新视频标准。它虽然具有很多优良性能....
发表于 02-25 11:06 12次 阅读
如何在Linux下实现H.264解码器的优化

GSMA:中国5G投资将激增到2100亿美元 今年5G用户将达5亿

2月23日,2021年世界移动通信大会上海展(MWC21)在上海新国际博览中心盛大召开GSMA大中华....
的头像 章鹰 发表于 02-24 13:39 749次 阅读
GSMA:中国5G投资将激增到2100亿美元 今年5G用户将达5亿

一文汇总Linux常规的硬件基础命令

cat /proc/cpuinfo # 查看 CPU 核心数,架构,名字,频率,缓存,指令集等命令
的头像 陈翠 发表于 02-24 11:16 109次 阅读
一文汇总Linux常规的硬件基础命令

到2025年,中国5G终端连接数有望达到8.22亿

近日,全球移动通信系统协会发布最新研究报告。报告指出,随着5G的快速普及,中国已成为5G应用的全球领....
发表于 02-24 11:07 260次 阅读
到2025年,中国5G终端连接数有望达到8.22亿

使用LabVIEW的鼠标坐标反馈

当事件发生时,鼠标的位置坐标是很重要的信息,有时我们也需要提取鼠标坐标的历史轨迹来作为分析问题的工具....
发表于 02-24 08:00 19次 阅读
使用LabVIEW的鼠标坐标反馈

uboot是怎么传参给内核的?

uboot是怎么传参给内核的? linux怎么进行内存管理? 进程和线程的区别是什么 ...
发表于 02-24 07:56 0次 阅读
uboot是怎么传参给内核的?

Linux中如何加入led驱动及测试程序?

Linux中加入led驱动及测试程序详解
发表于 02-24 07:27 0次 阅读
Linux中如何加入led驱动及测试程序?

Linux内核新增的异构内存管理会带来什么不一样?

Linux 内核新增的异构内存管理(HMM)会带来什么不一样?...
发表于 02-24 07:20 0次 阅读
Linux内核新增的异构内存管理会带来什么不一样?

火星首个开源Linux系统以及飞行软件框架F Prime

从保护罩中被释放后,“毅力号”火星车将被吊车悬挂,通过尼龙绳和负责信号、控制指令传输的电缆,连接“吊....
的头像 传感器技术 发表于 02-23 15:51 162次 阅读
火星首个开源Linux系统以及飞行软件框架F Prime

中兴新一代屏下镜头手机Axon30系列即将发布

2月22日下午,中兴通讯终端事业部总裁倪飞晒出了中兴新机的真机图,直接展示了二代屏下镜头的实际效果,....
的头像 lhl545545 发表于 02-23 14:15 1280次 阅读
中兴新一代屏下镜头手机Axon30系列即将发布

Linux系统中split命令的常用示例

1.命令简介 split 命令用于将一个大文件分割成较小的文件,默认每 1000 行分割成一个小文件....
的头像 Linux爱好者 发表于 02-23 11:36 113次 阅读
Linux系统中split命令的常用示例

Linux 5.12将修复系统意外关机的问题

Linux 5.11 上个星期才发布稳定版,Linux 5.12 目前仍在开发过程中。在 Linux....
的头像 Linux爱好者 发表于 02-23 11:35 186次 阅读
Linux 5.12将修复系统意外关机的问题

Linux中的fdisk命令简介

1.命令简介 fdisk 命令用于创建和维护磁盘分区表。它采用传统的问答式界面,而不是类似于 fdi....
的头像 Linux爱好者 发表于 02-23 11:24 119次 阅读
Linux中的fdisk命令简介

美国“毅力号”给火星送去Linux系统以及手机芯片?

“确认着陆!毅力号安全到达火星表面。”   就在今天凌晨4点55分,美国“毅力号”不经变轨,直接冲入....
的头像 Linux爱好者 发表于 02-23 11:16 187次 阅读
美国“毅力号”给火星送去Linux系统以及手机芯片?

Linux中iconv命令的简介和使用方法

1.命令简介 iconv命令是用来转换文件的编码方式,比如它可以将UTF8编码的转换成GB18030....
的头像 Linux爱好者 发表于 02-23 11:14 182次 阅读
Linux中iconv命令的简介和使用方法

Linux中的vim命令说明

1.简介 vim 是 Linux 操作系统中最通用的全屏幕文本编辑器,是 vi 的增强版(vi iM....
的头像 Linux爱好者 发表于 02-23 11:06 140次 阅读
Linux中的vim命令说明

ETCD集群的工作原理和高可用技术细节介绍

【导读】新年快乐!本文介绍了etcd集群的工作原理和高可用技术细节。 etcd 简介 coreos ....
的头像 Linux爱好者 发表于 02-23 10:54 133次 阅读
ETCD集群的工作原理和高可用技术细节介绍

天波测温人脸识别门禁终端的功能

天波测温人脸识别门禁终端应用场景非常广泛,目前被大量的应用在医院、工地、社区、景区等应用场所。经过一....
发表于 02-23 10:45 744次 阅读
天波测温人脸识别门禁终端的功能

Linux基础千锤百炼的学习课件免费下载

本文档的主要内容详细介绍的是Linux基础千锤百炼的学习课件免费下载。
发表于 02-23 08:00 5次 阅读
Linux基础千锤百炼的学习课件免费下载

Linux释放内存的方法

一般系统是不会自动释放内存的 关键的配置文件/proc/sys/vm/drop_caches。这个文....
的头像 陈翠 发表于 02-21 10:34 123次 阅读
Linux释放内存的方法

Linux后台启动程序的方式

通常在Linux系统运行某个程序的时候会占用当前终端控制台,当会话控制台结束后程序也随之关闭,那如何....
的头像 陈翠 发表于 02-21 10:32 149次 阅读
Linux后台启动程序的方式

Linux内核内存泄漏怎么办?

什么是内存泄漏: 程序向系统申请内存,使用完不需要之后,不释放内存还给系统回收,造成申请的内存被浪费....
的头像 Linuxer 发表于 02-20 17:14 241次 阅读
Linux内核内存泄漏怎么办?

谈一谈Linux让实时任务独占CPU的事

本文主要讨论在高实时要求、高效能计算、DPDK等领域,Linux如何让某一个线程排他性独占CPU;独....
的头像 Linuxer 发表于 02-20 17:11 258次 阅读
谈一谈Linux让实时任务独占CPU的事

一文解读中国5G终端产业的现状及发展趋势

自工信部发放5G商用牌照,我国5G商用推进已满一年,在2020年我国5G“新基建”有序推动部署下,截....
的头像 如意 发表于 02-20 15:53 627次 阅读
一文解读中国5G终端产业的现状及发展趋势

美国毅力号携带Linux系统和骁龙801登陆月球

“确认着陆!毅力号安全到达火星表面。”就在昨天凌晨4点55分,美国“毅力号”不经变轨,直接冲入火星大....
的头像 如意 发表于 02-20 09:56 392次 阅读
美国毅力号携带Linux系统和骁龙801登陆月球

疯壳Android嵌入式Linux平板开发教程4-1Linux引导过程

详情地址:https://fengke.club/GeekMart/views/offline/android 购买链接:https://fengke.club/GeekMart/su_fHnaDyD1o...
发表于 02-19 14:36 101次 阅读
疯壳Android嵌入式Linux平板开发教程4-1Linux引导过程

疯壳Android嵌入式Linux平板开发教程3-8GPS

详情地址: 购买链接: 视频地址: GPS:接入GPS天线,打开菜单—GPS TEST—进行搜索附近位置点,需要将...
发表于 02-19 14:18 101次 阅读
疯壳Android嵌入式Linux平板开发教程3-8GPS

疯壳Android嵌入式Linux平板开发教程3-7摄像头

详情地址: 摄像头:菜单—摄像头,摄像头在板子左下方。 ...
发表于 02-19 14:17 101次 阅读
疯壳Android嵌入式Linux平板开发教程3-7摄像头

疯壳Android嵌入式Linux平板开发教程3-5SD卡读写

[table] [tr][td]购买链接: 视频地址: SD卡读写:插入SD卡左上方会出现sd插入标识,菜单—资源管理器—SD卡,...
发表于 02-19 14:12 101次 阅读
疯壳Android嵌入式Linux平板开发教程3-5SD卡读写

疯壳Android嵌入式Linux平板开发教程3-6USB口读写

视频地址: USB读写:接入USB,左上角有usb接入提示,打开usb存储设备,与设备读写。 ...
发表于 02-19 14:11 101次 阅读
疯壳Android嵌入式Linux平板开发教程3-6USB口读写

疯壳Android嵌入式Linux平板开发教程3-4亮度及音量调节

购买链接: 视频地址: 音量调节:点设置—声音—音量,进行调节或按按键音量+ - 亮度调节:设置—显示—亮度,进行调节 ...
发表于 02-19 14:07 101次 阅读
疯壳Android嵌入式Linux平板开发教程3-4亮度及音量调节

疯壳Android嵌入式Linux平板开发教程3-3WIFI联网及有线联网

视频地址: WIFI:在主界面点设置,打开WALN,连接搜索到的wifi。 有线网络:接上网线,打开设置—更多—以...
发表于 02-19 14:04 101次 阅读
疯壳Android嵌入式Linux平板开发教程3-3WIFI联网及有线联网

为何在任正非眼里,终端手机业务那么重要

自从荣耀品牌剥离华为后,市场上关于华为将出售手机业务的传言就顺理成章出现。近日,这事终于有了一锤定音....
的头像 电子魔法师 发表于 02-19 13:53 502次 阅读
为何在任正非眼里,终端手机业务那么重要

中国移动实现所有地级以上城市5G网络全覆盖

2月18日消息,据中国移动董事长杨杰介绍,今年中国移动将继续加大投资,进一步加强5G网络覆盖。他表示....
发表于 02-19 10:35 626次 阅读
中国移动实现所有地级以上城市5G网络全覆盖

美国国防高级研究计划局(DARPA)将与Linux基金会合作

美国国防高级研究计划局(DARPA)将与Linux基金会合作,促进开放的5G、边缘计算、人工智能和物....
的头像 我快闭嘴 发表于 02-19 09:28 264次 阅读
美国国防高级研究计划局(DARPA)将与Linux基金会合作

华为手机出货量今年预计下降62%

华为手机仍在困难期,最新消息称,有供应商透露,已被通知减产,华为预计今年手机出货量降幅将超60%,落....
的头像 如意 发表于 02-19 09:22 186次 阅读
华为手机出货量今年预计下降62%

Linux 5.12带来避免设备过热损坏的DTPM功耗控制特性

Linux 5.12的推送请求不断涌入新开放的合并窗口,这个合并窗口预计会在4月底看到它的稳定版本。....
的头像 工程师邓生 发表于 02-18 17:32 244次 阅读
Linux 5.12带来避免设备过热损坏的DTPM功耗控制特性

因北美严寒与暴风雪 Linux 5.12合并窗口被迫暂停

本周,美国多个州遭遇冬季寒潮,部分区域迎来罕见的低温和暴风雪,各地基础设施建设与监管漏洞导致能源供应....
的头像 工程师邓生 发表于 02-18 15:05 301次 阅读
因北美严寒与暴风雪 Linux 5.12合并窗口被迫暂停

华为智慧养猪计划曝光

近日,任正非首次公开提及华为“南泥湾”计划,即生产自救,包括在煤炭、钢铁、音乐、智慧屏、PC电脑、平....
的头像 lhl545545 发表于 02-18 09:51 1080次 阅读
华为智慧养猪计划曝光

苹果M1处理器成功运行Linux

万物皆可Linux,这绝非一句玩笑话,苹果M1处理器已经可以成功运行它了。
的头像 如意 发表于 02-05 15:49 536次 阅读
苹果M1处理器成功运行Linux

讲解Linux之快速查找被删除的文件

日常运维过程中,我们经常需要处理磁盘空间问题,当接到告警后,第一时间会去找那些大文件,一般比如 Ce....
的头像 如意 发表于 02-04 16:29 469次 阅读
讲解Linux之快速查找被删除的文件

联想:5G技术成为联想集团重要战略方向之一

近日,联想集团研究院发布了《联想5G/6G白皮书(2020 版)》。据最新的GSA数据,截止到202....
的头像 lhl545545 发表于 02-04 10:37 264次 阅读
联想:5G技术成为联想集团重要战略方向之一

小米利用MACE框架与差分隐私算法对隐私进行多重保护

今天,泰尔实验室致谢MIUI团队,表彰MIUI团队在安全隐私方面做出的贡献。
的头像 lhl545545 发表于 02-04 09:08 309次 阅读
小米利用MACE框架与差分隐私算法对隐私进行多重保护

华为折叠屏旗舰Mate X2新机型渲染图、上市时间曝光

2月3日消息,终于,网上曝光许久的华为折叠屏旗舰——Mate X2迎来官宣。
的头像 lhl545545 发表于 02-04 09:05 1040次 阅读
华为折叠屏旗舰Mate X2新机型渲染图、上市时间曝光

新一代折叠屏手机华为Mate X2即将发布

今天上午,华为终端官方微博发文宣布,新一代折叠屏手机华为Mate X2将于2月22日正式发布。
的头像 lhl545545 发表于 02-04 08:52 624次 阅读
新一代折叠屏手机华为Mate X2即将发布

运营商入局5G终端领域如何站稳脚?

手机的发布一向都非常热闹,受众对于新款机型的关注度也很高,尤其是5G手机正在普遍推广的当下。而最近,....
的头像 如意 发表于 02-03 16:46 387次 阅读
运营商入局5G终端领域如何站稳脚?

智能手机市场根据其软件分为两种不同的类型-Android和iOS

有一个移动操作系统Ubuntu的所谓的触摸,基于流行的Linux发行- Ubuntu Linux系统....
的头像 倩倩 发表于 02-03 14:45 408次 阅读
智能手机市场根据其软件分为两种不同的类型-Android和iOS

AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...
发表于 09-25 11:51 222次 阅读
AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)