女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

手把手教你配置遠程errDump調試:日志追蹤不求人!

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-06-05 18:32 ? 次閱讀

如果您對遠程errDump調試功能感到陌生,本教程將通過一步步操作演示,教您如何配置遠程日志采集、解析errDump文件,以及定位關鍵錯誤信息,讓您輕松獨立完成調試任務。
下文特別分享errDump功能及Air8101開發板實操驗證。

一、errDump功能介紹

1.1 errDump有什么用?

errDump是LuatOS系統中的錯誤日志上報模塊,主要用于遠程調試與故障診斷。

其原理是將模塊運行過程中產生的錯誤信息或者應用日志,通過TCP/UDP上報到互聯網上的指定服務器,技術人員可以在服務器上查閱日志,協助遠程了解設備運行情況或者故障診斷。

核心價值體現在:

1)實時監控設備狀態將設備運行時的錯誤信息(如系統崩潰、協程異常、網絡故障等)通過TCP/UDP/HTTP協議上報到指定服務器。

2)支持量產設備維護對于已投放市場的設備,無需現場調試即可遠程定位問題,顯著降低維護成本。

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

1.2 錯誤信息及日志類型

目前errDump支持2類錯誤日志的儲存與上報:

1)系統任務報錯

腳本報錯屬于系統異常日志,程序報錯時會自動寫入。

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

2)用戶自行寫入

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

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

1.3 存儲區域與空間管理

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

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

1.4 日志上報與讀取方式

1)自動上報

通過errDump.config(enable, period, user_flag, custom_id, host, port) 配置服務器地址和周期(默認600 秒)。上報成功后,本地日志自動清空。

wKgZO2g_7d6Ab9FOAAB5_O0jZDA443.png

2)手動讀取

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

wKgZO2g_7gCAIPg2AADaF6oQ6yI256.png

3)自定義傳輸

禁用自動上報后,用戶可通過errDump.dump() 獲取日志內容,再通過MQTT、HTTP API等方式發送到自有服務器。

1.5 日志清除機制

1)自動清除:設置自動模式的話,上報到服務器成功后,本地日志自動刪除。

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

3)覆蓋策略:系統/用戶日志達到4KB時,新寫入內容覆蓋舊數據。

二、 Air8101開發板errDump示例

wKgZPGg_7l2AOYpSAAny-AmrICM237.png


下文以Air8101開發板為例,演示errdump日志上報功能實操要點。

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

主要示例代碼如下:

1)main.lua

wKgZO2g_7oyAfLyZAAUi1WD5oIU113.pngwKgZPGg_7qGAB4phAAWWmWIHm_0692.png

2)errdump_test.lua

本功能模塊為:使用自動上報異常日志到iot平臺。

wKgZPGg_7t6ADluvAAQ_9NcMW-A128.pngwKgZO2g_7v-APVnsAAGnGgTDwBM654.png

3)errdump_uart.lua

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

wKgZPGg_7y6AcSlxAAUKlv-tq8c261.pngwKgZPGg_70SAYAJyAAPLIWn2LRY216.png

4)errdump_tcp.lua

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

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

三、errDump實操驗證

3.1 自動上傳IoT平臺

云平臺:iot.openluat.com

1)登錄IoT平臺

手機號為賬號,默認密碼888888,創建一個IoT賬號。

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

wKgZPGg_8LeAJykFAADqu-zxlHQ803.png

2)新建一個項目

wKgZO2g_8NmAcTKtAADmf2bGiLE216.png

3)將你自己建的項目key復制到demo中

wKgZO2g_8PyACxMjAAIvUSbJWdg259.png

4)打開設備DEBUG開關

特別注意:使用IoT云服務器時,迫于服務器壓力,只有手動打開debug開關,才會有日志上報。

wKgZPGg_8SuAZAVAAAFnh0zlbYI321.png

5)LuaTools日志打印

wKgZO2g_8VuAGUJJAAJ5dw-C3m4870.png

6)云平臺查看錯誤上報

wKgZO2g_8aOAEEHzAAFeDJMWeqo305.png

3.2 手動讀取通過串口上傳功能驗證

手動讀取系統異常日志和用戶自定義消息,并通過串口輸出。

1)LuaTools日志打印

wKgZPGg_8cSAFwyMAAIdK0CVG7Q029.png

2)串口打印異常日志

wKgZO2g_8fCADvYwAAMADthrH74311.png

3.3 手動讀取通過TCP上傳功能驗證

手動讀取系統異常日志和用戶自定義消息,并通過TCP協議上報到服務器中。

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

1)啟動TCP服務器

啟動TCP服務器并修改demo中的IP和端口號:

wKgZO2g_8iKAaOM-AAGwduAJmbE113.png

2)LuaTools日志打印

wKgZPGg_8lSAdqGSAALAgd4uJmI056.png

3)服務器日志打印

wKgZPGg_8nWANh-rAAECGbmU-Lg548.png

今天的內容就分享到這里了~


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 調試
    +關注

    關注

    7

    文章

    608

    瀏覽量

    34531
  • 配置
    +關注

    關注

    1

    文章

    191

    瀏覽量

    18806
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    手把手教你構建一個完整的工程

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

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

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

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

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

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

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

    手把手教你keil+C51使用調試仿真中文教程

    手把手教你keil+C51使用調試仿真中文教程,詳細又具體,初學者必備。
    發表于 05-04 17:06 ?40次下載

    手把手教你安裝Quartus II

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

    手把手教你在家搭建監控系統

    手把手教你在家搭建監控系統
    發表于 01-17 19:47 ?26次下載

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

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

    手把手教你學LabVIEW視覺設計

    手把手教你學LabVIEW視覺設計手把手教你學LabVIEW視覺設計手把手教你學LabVIEW視
    發表于 03-06 01:41 ?3304次閱讀

    手把手教你開關電源PCB排板

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

    手把手教你開發基于單片機的wifi通信的物聯網項目(遠程燈控制)

    手把手教你開發基于單片機的wifi通信的物聯網項目(遠程燈控制)
    發表于 11-12 19:36 ?18次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>開發基于單片機的wifi通信的物聯網項目(<b class='flag-5'>遠程</b>燈控制)

    手把手教你查找stm32 HardFault_Handler調試及問題方法

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

    手把手教你學FPGA仿真

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

    遠程日志errDump調試功能實戰教程:案例驅動的故障排查!

    通過真實案例場景,本教程將展示如何利用遠程日志errDump調試功能定位系統崩潰、性能瓶頸等問題,從日志捕獲到原因分析,
    的頭像 發表于 06-09 16:51 ?45次閱讀
    <b class='flag-5'>遠程</b><b class='flag-5'>日志</b><b class='flag-5'>errDump</b><b class='flag-5'>調試</b>功能實戰教程:案例驅動的故障排查!