在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux開發(fā)中如何同時輸出調(diào)試信息到終端及文件

璟琰乀 ? 來源:嵌入式大雜燴 ? 作者:嵌入式大雜燴 ? 2020-11-04 16:40 ? 次閱讀

Linux下的開發(fā)中,printf打印調(diào)試信息默認(rèn)輸出到標(biāo)準(zhǔn)輸出 stdout (即屏幕/終端)中。我們也可以使用輸出重定向技術(shù)輸出到指定文件中,輸出重定向即是把原本要輸出到屏幕的信息寫入到指定文件中。

比如:

但是有時候既要實時查看打印調(diào)試信息,又要把這些調(diào)試信息保存下來發(fā)給他人分析。

下面分享能達(dá)到這個需求的兩種方法:

1、使用script工具

script工具是一個非常使用的工具,可以把輸出到終端的信息記錄下來。使用方法如:

(1)輸入 script log.txt命令開始保存終端輸出的信息 ,其中l(wèi)og.txt為需要寫入的log文件,可隨意命名。

(2)輸入exit退出保存。

演示如下:

之前我只知道有script 這樣一個工具,而且經(jīng)常在Ubuntu上使用。奈何開發(fā)板里的系統(tǒng)沒這個工具,所以很長的一段時間我都是等程序跑完后我手動從終端拷貝全部信息到文本中保存。。。

剛開始程序跑得不久,日志信息還不是很多,還可以接受。后面程序跑久了,日志信息越來越多,再這么手動拷貝實在受不了。

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

2、使用tee工具

tee工具用于將數(shù)據(jù)重定向到文件,另一方面還可以提供一份重定向數(shù)據(jù)的副本作為后續(xù)命令的stdin。簡單的說就是把數(shù)據(jù)重定向到給定文件和屏幕上。

存在緩存機(jī)制,每1024個字節(jié)將輸出一次。若從管道接收輸入數(shù)據(jù),應(yīng)該是緩沖區(qū)滿,才將數(shù)據(jù)轉(zhuǎn)存到指定的文件中。若文件內(nèi)容不到1024個字節(jié),則接收完從標(biāo)準(zhǔn)輸入設(shè)備讀入的數(shù)據(jù)后,將刷新一次緩沖區(qū),并轉(zhuǎn)存數(shù)據(jù)到指定文件。

演示如下:

可見,使用tee工具輸入到文本里的內(nèi)容比script工具輸入到文本里的內(nèi)容還要干凈,就是程序打印輸出的東西。

以上就是本次分享的兩個實用小工具的使用,希望大家喜歡~

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11306

    瀏覽量

    209570
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    578

    瀏覽量

    33951
  • 終端
    +關(guān)注

    關(guān)注

    1

    文章

    1136

    瀏覽量

    29895
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式開發(fā)輸出調(diào)試信息的幾種方法

    《論語》有云:“工欲善其事,必先利其器”。輸出調(diào)試信息是軟件開發(fā)必不可少的調(diào)試利器,在出現(xiàn)bug時如果沒有
    發(fā)表于 07-21 10:28 ?928次閱讀
    嵌入式<b class='flag-5'>開發(fā)</b><b class='flag-5'>輸出調(diào)試</b><b class='flag-5'>信息</b>的幾種方法

    請問怎么輸出調(diào)試消息IDE?

    我使用了大約十幾種不同的開發(fā)環(huán)境,在幾乎所有的開發(fā)環(huán)境,都有一種方法將調(diào)試文本和值輸出到IDE
    發(fā)表于 08-29 10:17

    如何利用串口輸出printf的打印信息

    PC機(jī)上,printf輸出到顯示設(shè)備,在嵌入式linux系統(tǒng),一般利用printf輸出調(diào)試信息,需要重定向串口。以AT91RM9200為例
    發(fā)表于 11-04 07:10

    怎么實現(xiàn)stm32串口2來輸出調(diào)試信息

    怎么實現(xiàn)stm32串口2來輸出調(diào)試信息
    發(fā)表于 12-01 06:41

    有哪幾種方法可以實現(xiàn)STM32輸出調(diào)試信息

    基于SEGGER的RTT方式可實現(xiàn)調(diào)試信息嗎?怎樣去使用STM32的串口輸出調(diào)試信息呢?
    發(fā)表于 12-02 07:28

    怎樣使用STM32CubeMX串口輸出調(diào)試信息

    怎樣使用STM32CubeMX串口輸出調(diào)試信息呢?STM32CubeMX串口如何接收不定長的數(shù)據(jù)呢?
    發(fā)表于 12-08 06:45

    嵌入式設(shè)備是怎樣通過semihost機(jī)制輸出調(diào)試信息調(diào)試主機(jī)的

    dave:嵌入式設(shè)備通過semihost機(jī)制輸出調(diào)試信息調(diào)試主機(jī)
    發(fā)表于 12-16 07:41

    超級終端無法輸出調(diào)試信息且無法進(jìn)入命令行cmd是什么原因呀

    原來一直能正常使用,今天突然在超級終端沒有數(shù)據(jù)輸出,重啟無效,更新以前能夠正常使用的系統(tǒng)之后,開發(fā)板系統(tǒng)能夠正常下載運(yùn)行,但是超級終端無法輸出調(diào)試
    發(fā)表于 01-10 06:07

    如何使用J-Link SEGGER RTT打印輸出調(diào)試信息?

    如何使用J-Link SEGGER RTT打印輸出調(diào)試信息?
    發(fā)表于 02-10 08:00

    嵌入式開發(fā)為什么需要輸出調(diào)試信息

    、變量值、函數(shù)調(diào)用堆棧等信息,有助于快速定位和解決問題。2.實時反饋 在開發(fā)過程中逐步增加新功能或者修改現(xiàn)有功能時,輸出調(diào)試信息可以提供實時反饋。這使得可以快速地檢查修改的效果。 3.
    發(fā)表于 11-28 16:46

    Linux輸出信息同時信息記錄到文件

    ?將程序的輸出寫到終端同時寫入文件,可以用?tee?命令,解釋一下 tee 命令的作用:read from standard input and write to s
    發(fā)表于 04-02 14:50 ?445次閱讀

    嵌入式Linuxprintf重定向串口

    PC機(jī)上,printf輸出到顯示設(shè)備,在嵌入式linux系統(tǒng),一般利用printf輸出調(diào)試信息,需要重定向串口。以AT91RM9200為例
    發(fā)表于 11-01 17:22 ?24次下載
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>中</b>printf重定向<b class='flag-5'>到</b>串口

    單片機(jī)沒有串口時如何打印調(diào)試信息

    輸出調(diào)試信息是嵌入式開發(fā)必不可少的調(diào)試利器,嵌入式開發(fā)的一個特點(diǎn)是很多時候沒有操作系統(tǒng),或者沒
    的頭像 發(fā)表于 03-10 17:19 ?2596次閱讀
    單片機(jī)沒有串口時如何打印<b class='flag-5'>調(diào)試</b><b class='flag-5'>信息</b>

    APM飛控固件的兩種輸出調(diào)試信息的方法

    在無人機(jī)飛控固件開發(fā)過程中,我們經(jīng)常需要實時輸出一些調(diào)試信息(如一些變量的值、狀態(tài)機(jī)切換提示等),在APM固件中有如下兩種常用的輸出調(diào)試
    的頭像 發(fā)表于 07-02 17:33 ?2311次閱讀
    APM飛控固件的兩種<b class='flag-5'>輸出調(diào)試</b><b class='flag-5'>信息</b>的方法

    Linux內(nèi)核動態(tài)輸出調(diào)試

    pr_debug()/dev_dbg()函數(shù)來輸出信息,這些就使用了動態(tài)輸出。 需要打開的內(nèi)核配置選項: CONFIG_DEBUG_FS=yCONFIG_DYNAMIC_DEBUG=y
    的頭像 發(fā)表于 09-27 15:45 ?543次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核動態(tài)<b class='flag-5'>輸出調(diào)試</b>
    主站蜘蛛池模板: 韩国理论片在线看2828dy| 视频一区二区三区在线观看| 特黄视频免费看| 天天摸天天看天天爽| 深夜久久| 国产午夜精品理论片久久影视| 久久亚洲精选| 26uuu欧美日本| 男人你懂的在线观看视频| 日本国产中文字幕| 免费一日本一级裸片在线观看| 狼人激情网| 国产精品久久精品牛牛影视| 越南黄色录像| 美女大黄三级视频在线观看| 国产18到20岁美女毛片| 91美女啪啪| 调教双性学霸美人| 四虎影库在线播放| 欧美精品国产第一区二区| 好男人社区www的视频免费| 77788色淫网站免费观看| 日韩一级视频| 美国69bj| 在线看视频你懂的| 日韩午夜免费| 国产一区精品视频| 午夜免费剧场| av天天看| 国产一区二区三区夜色| 色综合久久综合| 狠狠狠狼鲁欧美综合网免费| 窝窝午夜视频| 视频免费播放| 在线精品一区二区三区| 色多多视频官网| 国产乱理论片在线观看理论| 天天操天天干天天拍| www.欧美.com| 五月亭亭激情五月| 国产网站在线免费观看|