首页 >科技 > > 正文

Core Dump:调试 ESP32 开发板上 Zephyr 程序错误的强大工具

哔哩哔哩 2023-08-16 07:36:59

Zephyr 是一个开源、可扩展、适应性强的实时操作系统 (RTOS),能够在多种硬件平台上运行,包括 乐鑫 的 ESP32、ESP32-S2、ESP32-C3 和 ESP32-S3 系列产品。Zephyr 为嵌入式系统开发提供了丰富的功能,包括针对无法恢复的软件错误生成可供分析的 core dump。 


(相关资料图)

Core dump 是在程序崩溃时保留的内存快照,可用于调试程序,查找崩溃原因、以及确定导致崩溃的具体任务、代码行和调用堆栈。如果需要,还可以为变量赋值并存储变量内容。 

Zephyr 操作系统支持多个 core dump 后端,其中包括日志后端。日志后端将 core dump 输出到 UART,然后保存到文件中,这样就可以使用自定义的 GDB 服务器和 SDK 提供的 GDB 进行分析。 

如何使用

要使用 core dump 的日志后端,需要启用相应的 Kconfig 选项: 

一旦启用了日志后端,应用程序在遇到致命错误时将生成 core dump。CPU 寄存器和内存内容将被打印到控制台。 

将内容复制并粘贴到一个名为 的文件中。 

我们需要将这个文本文件转换为自定义 GDB 服务器可以解析的二进制文件。只需运行 coredump_serial_log_ 脚本即可。 

该脚本会把二进制文件输出到 。

使用 zephyr 应用程序中的 .elf 文件,并将 作为参数,启动自定义的 GDB 服务器:

打开另一个终端,从 Zephyr SDK 里运行 Xtensa 的 GDB,将 .elf 文件作为参数: 

在 GDB 内部,使用以下命令连接到自定义服务器: 

现在,您可以检查程序崩溃时的状态,读取变量值、回溯信息和寄存器值了。 

示例 

下面是一个使用 core dump 进行调试的例子。 

我们在 tests/subsys/debug/coredump 里创建并烧录 core dump 示例。 

该示例定义了三个函数:func_1,func_2 和 func_3。func_1 调用 func_2,func_2 调用func_3。func_3 试图对空指针进行解引用,这将导致程序崩溃。 

程序崩溃会生成一个 core dump 文件,我们将用它来调试程序。 

1.创建应用程序:

2.烧录并监控 ESP32 开发板:

预期输出: 

Coredump内容以#CD:BEGIN#开始,以#CD:END#结束。我们需要将这两者之间的内容复制到一个名为 的新文件中。

3.将 core dump 复制到 :

4.转换为二进制格式:

5.启动自定义的 GDB 服务器:

预期输出:

6.打开一个新的终端,启动 Zephyr SDK 中的 Xtensa ESP32 GDB:

7.在 GDB 内部,连接到远程服务器:

8.运行 bt 命令查看回溯信息:

结论

Core dump 是一个强大的工具,用于调试 ESP32 开发板上的 Zephyr 程序错误。通过使用 core dump 的日志后端,您可以轻松生成 core dump 文件,并使用调试器进行分析。这将帮助您快速、方便地找出程序崩溃的原因,并修复 bug。

相关链接

Zephyr

乐鑫

/zh-hans/home

上一篇:中超控股:8月14日融资买入255.36万元,融资融券余额6389.67万元 下一篇:最后一页
x
推荐阅读

Core Dump:调试 ESP32 开发板上 Zephyr 程序错误的强大工具

2023-08-16

汇中股份2023年上半年净利4232万 同比减少10.81%

2023-08-16

销售注册假冒伪劣产品有什么责任?

2023-08-16

福特任命原苹果副总裁Peter Stern为服务部门总裁

2023-08-16

东京股市两大股指反弹

2023-08-16

中超控股:8月14日融资买入255.36万元,融资融券余额6389.67万元

2023-08-16

越秀地产(00123)附属广州广盈以68.324亿元成功竞得广州市天河区黄云路地块

2023-08-16

卡拉法尔大帝VS德拉西翁 卡拉法尔大帝vs沙福林

2023-08-16

末伏养阳,补补肺气!

2023-08-16

2023年郑州高新区外国语小学划片和线下报名指南

2023-08-16

20个简短小笑话超级爆笑

2023-08-16

14.98万元!KTM 890 ADVENTURE R越野摩托车在国内上市

2023-08-16

公元股份:公司与碧桂园未直接发生业务关系

2023-08-16

直降1.4万元,Model Y长续航版降至30万元内

2023-08-16

中国神华:7月煤炭销售量3800万吨 同比增长13.4%

2023-08-16

农田受损重不重?灾后理赔顺不顺?新华社记者跟进黑龙江灾后重建工作进展

2023-08-16

宁昌会(关于宁昌会简述)

2023-08-16

最高法:危害国家一级保护野生植物一株以上即可入刑

2023-08-16

中国男篮结束海外拉练 备战与塞尔维亚队热身赛

2023-08-16

金水区国基路街道:创新基层税源管理 提升网格服务效能

2023-08-16

韩网热议!前After School出身的女演员NANA自爆已擦除身上纹身,理由是母亲的强烈要求

2023-08-15

花式促销 车企掀起新一轮降价潮

2023-08-15

北京治疗阿尔兹海默症的医院

2023-08-15

Linux 中的 service 与 systemctl 有何区别?

2023-08-15

河南南阳桐柏:让老百姓喝上安全放心水

2023-08-15

学部右丞(关于学部右丞简述)

2023-08-15

深圳儿童入托入学预防接种证查验报告常见问题答疑

2023-08-15

菊花的种类名称及图片 菊花的种类名称及图片

2023-08-15

新兴市场上演拉锯战!投资者渴望爆炸性刺激政策落地 决策者却给不了

2023-08-15

为什么生物排泄物都是臭的?为什么它们不能无味或散发出香味呢?

2023-08-15

华纳影史第二大卖座电影 玛格特·罗比仅获得5000万美元片酬

2023-08-15

安杰思:上半年净利7880.17万元 同比增44.16%

2023-08-15

明日最具爆发力三大黑马股推荐(8月15日)

2023-08-15

苹果概念机宣传广告视频(苹果概念机)

2023-08-15

“今年能吃到新鲜的五常大米吗?”尽力把损失降到最低

2023-08-15

“百日千万招聘专项行动”推出文科类毕业生等4个专场招聘

2023-08-15

黄色预警!高温又要“三连”!

2023-08-15

【沿着总书记的足迹 看甘肃发展变化】甘浚镇速展村人均纯收入达2.3万元

2023-08-15

芜湖市青年英才购房补贴发放实施细则

2023-08-15

四川规模最大地埋式净水厂投运

2023-08-15

券商观点|医药生物行业周报:医药板块销售费用率汇总,逐年下滑趋势向好

2023-08-15

老少对打!安康这场球赛有看头!【959关注】

2023-08-15

狐偃是个什么样的人?有哪些与他相关的事迹?

2023-08-15

8月14日山东夏为国际贸易环己烷最新动态

2023-08-15

真实电诈比《孤注一掷》可怕 警方提醒:警惕境外高薪务工陷阱

2023-08-15

多家车企开启花式促销,8月车市再迎“降价潮”

2023-08-15

投资日历:周二资本市场大事提醒

2023-08-15

GGII:预计今年中国LED显示屏市场规模有望达到537亿元 亚非拉新兴市场将成新一竞夺焦点

2023-08-15

安徽工程大学2023级新生入学须知

2023-08-15

中国暂停收购,泰国边贸线路受阻,缅甸这个产品“出国难”

2023-08-15

聚焦智能制造 呈现澎湃力量(看台人语)

2023-08-15

特斯拉回应数据“泄密”

2023-08-15

你好 我的城丨完整社区 幸福千家

2023-08-15

旧货架出售 旧货架

2023-08-15

3月2日EV6是一款非常时尚的车型

2023-08-15

中央财办等九部门印发指导意见推动农村流通高质量发展

2023-08-15

特斯拉两车型减价4% 车股急挫

2023-08-15

山西太原警方成功破获特大电诈洗钱案,团伙利用香烟和虚拟货币洗钱近8400余万元

2023-08-15

国家统计局:当前中国经济不存在通缩 下阶段也不会出现通缩

2023-08-15

PPP板块8月14日涨0.86%,君逸数码领涨,主力资金净流出2.03亿元

2023-08-15

社保已经交了30年,有两年中断缴费有影响吗?要不要补缴?

2023-08-15

十多天不回家的硬核女所长

2023-08-15

十万级自主舒享SUV,捷途大圣和长安CS55 PLUS哪个好

2023-08-15

日本7月销量月榜:Switch终身销量达3千万台 《皮克敏4》登顶

2023-08-15

二手车估价查询(翼虎价格)

2023-08-15

藉田论(关于藉田论简述)

2023-08-15

新国都:上半年净利润同比增长71.04%

2023-08-15

经济大普查,数说新时代!顺德区第五次全国经济普查宣传视频来了

2023-08-15

夫妻离婚两个孩子怎么分配

2023-08-15

特斯拉实现数据存储的本地化,FSD的最大限制或将消除

2023-08-15

国家防总:维持京津冀防汛三级应急响应

2023-08-15

禁毒反诈远离邪教,快乐暑期少不了安全教育“警”相随

2023-08-15

Assure Hldgs(IONM.US):2023年Q2财报实现营收154.3万美元

2023-08-15

今年上半年,家电行业企业营收同比增长20.2%

2023-08-15

路维光电2023年上半年净利7063.13万 同比增加53.28%

2023-08-15

四电机千匹马力!东风猛士917上市定档:顶配售价比仰望U8还贵

2023-08-15

武昌工学院学费(武昌理工学院学费)

2023-08-15

2023094期快乐8开奖号码:本期关注和值走势,预计和值约为49

2023-08-15

中国天然气(00931.HK):撤销法定要求偿债书

2023-08-15

全国人大代表欧阳华:凝铸“三把力” 拧成乡村矛调“一股劲”

2023-08-15

哈尔滨最新德云社演出信息表(演出表+购票链接)

2023-08-15

涿州市民欢送武警河北总队官兵离涿

2023-08-15

工人在上班途中自己骑车摔伤了算工伤吗

2023-08-15

公安部推出优化机动车登记服务新措施 促进汽车消费流通

2023-08-15

交首付时不是必须签合同吗?

2023-08-15

广州市天河区严查电动自行车非法改装

2023-08-15

热身赛:德国加时惜败加拿大 巴雷特14中13奥利尼克送制胜盖帽

2023-08-15

红米note9安装sd卡

2023-08-14

中报聚焦:中国新城镇业绩稳健增长,业务转型升级进行时

2023-08-14

益阳市赫山区:“移动琴行”助力乡村学子音乐梦

2023-08-14

融资未果,盈亏未平,朴朴离上市还有多远?

2023-08-14

华能国际:公司2022年全年境内煤机除税发电标煤单价约为1205元/吨

2023-08-14

金石资源2023年半年度董事会经营评述

2023-08-14

天洋新材(603330.SH):累计耗资602.29万元回购69.68万股

2023-08-14

武汉摩托车需要报名驾校吗?

2023-08-14

颜文字君 颜文字怎么打

2023-08-14

警惕!女子退费变刷单 险被骗58888元

2023-08-14

赠与继承房产是否要交税

2023-08-14

中泰将于8月中旬至9月初举行“突击-2023”陆军联合训练

2023-08-14

沪股通昨日加仓85只科创板股

2023-08-14