一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

手把手教你配置遠(yuǎn)程errDump調(diào)試:日志追蹤不求人!

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-06-05 18:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如果您對遠(yuǎn)程errDump調(diào)試功能感到陌生,本教程將通過一步步操作演示,教您如何配置遠(yuǎn)程日志采集、解析errDump文件,以及定位關(guān)鍵錯(cuò)誤信息,讓您輕松獨(dú)立完成調(diào)試任務(wù)。
下文特別分享errDump功能及Air8101開發(fā)板實(shí)操驗(yàn)證。

一、errDump功能介紹

1.1 errDump有什么用?

errDump是LuatOS系統(tǒng)中的錯(cuò)誤日志上報(bào)模塊,主要用于遠(yuǎn)程調(diào)試與故障診斷。

其原理是將模塊運(yùn)行過程中產(chǎn)生的錯(cuò)誤信息或者應(yīng)用日志,通過TCP/UDP上報(bào)到互聯(lián)網(wǎng)上的指定服務(wù)器,技術(shù)人員可以在服務(wù)器上查閱日志,協(xié)助遠(yuǎn)程了解設(shè)備運(yùn)行情況或者故障診斷。

核心價(jià)值體現(xiàn)在:

1)實(shí)時(shí)監(jiān)控設(shè)備狀態(tài)將設(shè)備運(yùn)行時(shí)的錯(cuò)誤信息(如系統(tǒng)崩潰、協(xié)程異常、網(wǎng)絡(luò)故障等)通過TCP/UDP/HTTP協(xié)議上報(bào)到指定服務(wù)器。

2)支持量產(chǎn)設(shè)備維護(hù)對于已投放市場的設(shè)備,無需現(xiàn)場調(diào)試即可遠(yuǎn)程定位問題,顯著降低維護(hù)成本。

3)靈活配置用戶可自定義上報(bào)周期、服務(wù)器地址及日志類型,適應(yīng)不同場景需求。

1.2 錯(cuò)誤信息及日志類型

目前errDump支持2類錯(cuò)誤日志的儲存與上報(bào):

1)系統(tǒng)任務(wù)報(bào)錯(cuò)

腳本報(bào)錯(cuò)屬于系統(tǒng)異常日志,程序報(bào)錯(cuò)時(shí)會(huì)自動(dòng)寫入。

如果使用自動(dòng)上報(bào)到iot平臺,則在下次重啟會(huì)自動(dòng)讀取并上報(bào);如果是自行讀取上報(bào),可通過errDump.dump(buff,errDump.TYPE_SYS, ture) 來讀取系統(tǒng)異常日志,并根據(jù)自己需求自定義傳輸。

2)用戶自行寫入

用戶自行寫入異常日志,是通過 errDump.record() 接口來保存的異常日志。

如果設(shè)置了定時(shí)上報(bào)周期的話,則會(huì)定期上報(bào)到服務(wù)器中;如果自行讀取上報(bào)的話,可以通過 errDump.dump(nil, errDump.TYPE_SYS, true) 來讀取用戶異常日志,并根據(jù)自己需求自定義傳輸。

1.3 存儲區(qū)域與空間管理

日志文件都是儲存在文件系統(tǒng)中。系統(tǒng)異常日志文件和用戶異常日志文件最大都是4KB。

當(dāng)存儲空間不足時(shí),新日志會(huì)覆蓋最舊的數(shù)據(jù)。用戶可通過errDump.dump() 手動(dòng)讀取并清理日志,避免自動(dòng)覆蓋。

1.4 日志上報(bào)與讀取方式

1)自動(dòng)上報(bào)

通過errDump.config(enable, period, user_flag, custom_id, host, port) 配置服務(wù)器地址和周期(默認(rèn)600 秒)。上報(bào)成功后,本地日志自動(dòng)清空。

wKgZO2g_7d6Ab9FOAAB5_O0jZDA443.png

2)手動(dòng)讀取

使用errDump.dump(zbuff, type, isDelete) 讀取日志,支持指定類型(如系統(tǒng)日志、用戶日志)并選擇是否刪除。

wKgZO2g_7gCAIPg2AADaF6oQ6yI256.png

3)自定義傳輸

禁用自動(dòng)上報(bào)后,用戶可通過errDump.dump() 獲取日志內(nèi)容,再通過MQTT、HTTP API等方式發(fā)送到自有服務(wù)器。

1.5 日志清除機(jī)制

1)自動(dòng)清除:設(shè)置自動(dòng)模式的話,上報(bào)到服務(wù)器成功后,本地日志自動(dòng)刪除。

2)手動(dòng)清除:設(shè)置手動(dòng)讀取模組,調(diào)用errDump.dump(nil, type, true) 指定日志類型并刪除。

3)覆蓋策略:系統(tǒng)/用戶日志達(dá)到4KB時(shí),新寫入內(nèi)容覆蓋舊數(shù)據(jù)。

二、 Air8101開發(fā)板e(cuò)rrDump示例

wKgZPGg_7l2AOYpSAAny-AmrICM237.png


下文以Air8101開發(fā)板為例,演示errdump日志上報(bào)功能實(shí)操要點(diǎn)。

最新源碼及實(shí)操教程詳見:https://docs.openluat.com/air8101/luatos/app/base/errdump/

主要示例代碼如下:

1)main.lua

wKgZO2g_7oyAfLyZAAUi1WD5oIU113.pngwKgZPGg_7qGAB4phAAWWmWIHm_0692.png

2)errdump_test.lua

本功能模塊為:使用自動(dòng)上報(bào)異常日志到iot平臺。

wKgZPGg_7t6ADluvAAQ_9NcMW-A128.pngwKgZO2g_7v-APVnsAAGnGgTDwBM654.png

3)errdump_uart.lua

本功能模塊為:使用手動(dòng)讀取異常日志并通過串口傳出。

wKgZPGg_7y6AcSlxAAUKlv-tq8c261.pngwKgZPGg_70SAYAJyAAPLIWn2LRY216.png

4)errdump_tcp.lua

本功能模塊為:手動(dòng)讀取異常日志上傳到自己平臺。

wKgZPGg_73CAE16FAAVWQTJ6Ap4181.pngwKgZPGg_75SAOucyAASzZKf8Mmk668.pngwKgZPGg_772AHXpfAAN8lEGecmo269.pngwKgZPGg_7_WAU0tTAAXa-AUvZ4A304.pngwKgZPGg_8AeAQnUzAAMPhhEE_1Q673.png

三、errDump實(shí)操驗(yàn)證

3.1 自動(dòng)上傳IoT平臺

云平臺:iot.openluat.com

1)登錄IoT平臺

手機(jī)號為賬號,默認(rèn)密碼888888,創(chuàng)建一個(gè)IoT賬號。

用這個(gè)賬號即可登錄IoT平臺,將Air8101的sta mac歸屬到此賬號名下。

wKgZPGg_8LeAJykFAADqu-zxlHQ803.png

2)新建一個(gè)項(xiàng)目

wKgZO2g_8NmAcTKtAADmf2bGiLE216.png

3)將你自己建的項(xiàng)目key復(fù)制到demo中

wKgZO2g_8PyACxMjAAIvUSbJWdg259.png

4)打開設(shè)備DEBUG開關(guān)

特別注意:使用IoT云服務(wù)器時(shí),迫于服務(wù)器壓力,只有手動(dòng)打開debug開關(guān),才會(huì)有日志上報(bào)。

wKgZPGg_8SuAZAVAAAFnh0zlbYI321.png

5)LuaTools日志打印

wKgZO2g_8VuAGUJJAAJ5dw-C3m4870.png

6)云平臺查看錯(cuò)誤上報(bào)

wKgZO2g_8aOAEEHzAAFeDJMWeqo305.png

3.2 手動(dòng)讀取通過串口上傳功能驗(yàn)證

手動(dòng)讀取系統(tǒng)異常日志和用戶自定義消息,并通過串口輸出。

1)LuaTools日志打印

wKgZPGg_8cSAFwyMAAIdK0CVG7Q029.png

2)串口打印異常日志

wKgZO2g_8fCADvYwAAMADthrH74311.png

3.3 手動(dòng)讀取通過TCP上傳功能驗(yàn)證

手動(dòng)讀取系統(tǒng)異常日志和用戶自定義消息,并通過TCP協(xié)議上報(bào)到服務(wù)器中。

本文使用TCP服務(wù)器來演示:https://netlab.luatos.com/

1)啟動(dòng)TCP服務(wù)器

啟動(dòng)TCP服務(wù)器并修改demo中的IP和端口號:

wKgZO2g_8iKAaOM-AAGwduAJmbE113.png

2)LuaTools日志打印

wKgZPGg_8lSAdqGSAALAgd4uJmI056.png

3)服務(wù)器日志打印

wKgZPGg_8nWANh-rAAECGbmU-Lg548.png

今天的內(nèi)容就分享到這里了~


審核編輯 黃宇

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

    關(guān)注

    7

    文章

    612

    瀏覽量

    34751
  • 配置
    +關(guān)注

    關(guān)注

    1

    文章

    191

    瀏覽量

    18940
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【匯總篇】小草手把手教你 LabVIEW 串口儀器控制

    LabVIEW 串口儀器控制——常見問題舉例分析小草手把手教你 LabVIEW 串口儀器控制—使用串口調(diào)試小助手小草手把手教你 LabVI
    發(fā)表于 02-04 10:45

    手把手教你構(gòu)建一個(gè)完整的工程

    手把手教你構(gòu)建一個(gè)完整的工程
    發(fā)表于 08-03 09:54 ?33次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>構(gòu)建一個(gè)完整的工程

    手把手教你寫批處理-批處理的介紹

    手把手教你寫批處理-批處理的介紹
    發(fā)表于 10-25 15:02 ?69次下載

    美女手把手教你如何裝機(jī)(中)

    美女手把手教你如何裝機(jī)(中) 再來是硬碟的部份,這款機(jī)殼還不錯(cuò),可以旋轉(zhuǎn)支架~
    發(fā)表于 01-27 11:14 ?1527次閱讀

    美女手把手教你如何裝機(jī)(下)

    美女手把手教你如何裝機(jī)(下) 接著下來就是今天的重頭戲,開核蘿!~
    發(fā)表于 01-27 11:16 ?3027次閱讀

    手把手教你keil+C51使用調(diào)試仿真中文教程

    手把手教你keil+C51使用調(diào)試仿真中文教程,詳細(xì)又具體,初學(xué)者必備。
    發(fā)表于 05-04 17:06 ?40次下載

    手把手教你安裝Quartus II

    本章手把手把教你如何安裝 Quartus II 軟件 ,并將它激活 。此外 還有USB -Blaster下載器的驅(qū)動(dòng)安裝步驟 。
    發(fā)表于 09-18 14:55 ?9次下載

    手把手教你在家搭建監(jiān)控系統(tǒng)

    手把手教你在家搭建監(jiān)控系統(tǒng)
    發(fā)表于 01-17 19:47 ?28次下載

    手把手教你如何開始DSP編程

    手把手教你如何開始DSP編程。
    發(fā)表于 04-09 11:54 ?13次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>如何開始DSP編程

    手把手教你學(xué)LabVIEW視覺設(shè)計(jì)

    手把手教你學(xué)LabVIEW視覺設(shè)計(jì)手把手教你學(xué)LabVIEW視覺設(shè)計(jì)手把手教你學(xué)LabVIEW視
    發(fā)表于 03-06 01:41 ?3328次閱讀

    手把手教你開關(guān)電源PCB排板

    手把手教你開關(guān)電源PCB排板(新型電源技術(shù))-分享一下開關(guān)電源PCB排板的基本要點(diǎn)及分析,以及例子講解。絕對的手把手
    發(fā)表于 09-18 12:27 ?61次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>開關(guān)電源PCB排板

    手把手教你開發(fā)基于單片機(jī)的wifi通信的物聯(lián)網(wǎng)項(xiàng)目(遠(yuǎn)程燈控制)

    手把手教你開發(fā)基于單片機(jī)的wifi通信的物聯(lián)網(wǎng)項(xiàng)目(遠(yuǎn)程燈控制)
    發(fā)表于 11-12 19:36 ?18次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>開發(fā)基于單片機(jī)的wifi通信的物聯(lián)網(wǎng)項(xiàng)目(<b class='flag-5'>遠(yuǎn)程</b>燈控制)

    手把手教你查找stm32 HardFault_Handler調(diào)試及問題方法

    手把手教你查找stm32 HardFault_Handler調(diào)試及問題方法
    發(fā)表于 12-03 09:36 ?22次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>查找stm32 HardFault_Handler<b class='flag-5'>調(diào)試</b>及問題方法

    手把手教你學(xué)FPGA仿真

    電子發(fā)燒友網(wǎng)站提供《手把手教你學(xué)FPGA仿真.pdf》資料免費(fèi)下載
    發(fā)表于 10-19 09:17 ?2次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>學(xué)FPGA仿真

    遠(yuǎn)程日志errDump調(diào)試功能實(shí)戰(zhàn)教程:案例驅(qū)動(dòng)的故障排查!

    通過真實(shí)案例場景,本教程將展示如何利用遠(yuǎn)程日志errDump調(diào)試功能定位系統(tǒng)崩潰、性能瓶頸等問題,從日志捕獲到原因分析,
    的頭像 發(fā)表于 06-09 16:51 ?246次閱讀
    <b class='flag-5'>遠(yuǎn)程</b><b class='flag-5'>日志</b><b class='flag-5'>errDump</b><b class='flag-5'>調(diào)試</b>功能實(shí)戰(zhàn)教程:案例驅(qū)動(dòng)的故障排查!