借助EspExceptionDecoder工具分析定位esp8266或esp32异常问题

2023-10-27

借助EspExceptionDecoder工具分析定位esp8266或esp32异常问题

esp开发过程中,难免会出现异常跑死情况,然后就打印stack回调,一大堆数字,分析定位问题很是困难头大。这时候可以借助EspExceptionDecoder工具帮助分析。arduino,vscode platformIO项目,只要有ELF文件即可分析。

下边将以一个例子一步一步,交大家使用。

问题出现Exception stack

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Exception (3):
epc1=0x40106dbe epc2=0x00000000 epc3=0x40101415 excvaddr=0x400115d4 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffbb0 end: 3fffffc0 offset: 0190
3ffffd40:  401004aa 00000001 3fff1ca4 40256644  
3ffffd50:  000000d7 000000d7 3ffe8678 40100b0f  
3ffffd60:  3ffffe50 3fff1ccb 00000245 3fff031c  
3ffffd70:  00000012 00000020 3fff1c94 40100cee  
3ffffd80:  3ffffe30 4025aa50 3ffffe30 40100698  
3ffffd90:  00000012 402566b7 3ffffe30 40256723  
3ffffda0:  3fff1c94 4025674c 3fff0a78 00000000  
3ffffdb0:  4020c7b7 00000000 3fff033c 4020c707  
3ffffdc0:  676e616c 746f6174 00686365 40100d50  
3ffffdd0:  00000000 00000018 3ffe9318 402182e6  
3ffffde0:  676e616c 746f6174 40686365 32383036  
3ffffdf0:  00003232 00000018 3ffe932f 3fff031c  
3ffffe00:  3fff033c 00000020 3ffffee0 40216e79  
3ffffe10:  00000000 3fff1c94 00000015 00000003  
3ffffe20:  5d73b000 0064a23b 00000020 40100d18  
3ffffe30:  676e616c 746f6174 00686365 40100d50  
3ffffe40:  00000000 00000018 3ffe9318 402182e6  
3ffffe50:  676e616c 746f6174 40686365 32383036  
3ffffe60:  00003232 00000018 3ffe932f 3fff031c  
3ffffe70:  3fff033c 00000020 3ffffee0 40216e79  
3ffffe80:  00000000 3fff1c94 00000015 00000004  
3ffffe90:  00000100 0000018f 3ffe8681 00000002  
3ffffea0:  00000000 3fff0a70 00000001 00000004  
3ffffeb0:  3fff0bb0 00000020 3fff2254 3fff031c  
3ffffec0:  3fff0bb0 3fff0a70 00000001 4020c834  
3ffffed0:  00000001 3fff0a70 00000001 402073f1  
3ffffee0:  00000000 0012001f 00000000 00000000  
3ffffef0:  000b000f 00000000 3fffff00 3fff06b0 <
3fffff00:  00000064 00000001 4021acb4 00000004  
3fffff10:  00000001 00000001 00000000 402075fb  
3fffff20:  4024f491 00186a00 3fff0bb0 4021a84c  
3fffff30:  4021a860 3dcccccd 3fff06b0 4020785c  
3fffff40:  00000000 00000000 00000000 4021a84c  
3fffff50:  4021a860 3fff06b0 3fff0bb0 4020aceb  
3fffff60:  00000000 00000000 00000000 4021a84c  
3fffff70:  00000000 0010001f 00000000 feefeffe  
3fffff80:  00000000 feefeffe feefeffe feefeffe  
3fffff90:  feefeffe feefeffe feefeffe 3fff0d78  
3fffffa0:  3fffdad0 00000000 3fff0d64 40218360  
3fffffb0:  feefeffe feefeffe 3ffe8674 401003a1  
<<<stack<<<

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

EspExceptionDecoder安装

下载

github下载地址(需要科学上网):https://github.com/me-no-dev/EspExceptionDecoder

csdn下载地址: https://download.csdn.net/download/a554521655/87732857

安装

前提需要安装Arduino ide,没安装的请自行安装;因为EspExceptionDecoder是它的一个工具插件,使用需要借助Arduino

将EspExceptionDecoder-2.0.3.zip解压后,将里边的EspExceptionDecoder文件夹复制到Arduino安装目录的tools下

我这里路径是C:\Program Files (x86)\Arduino\tools

image-20230426183846098

使用

启动arduino ide,依次点击 工具>> Esp Exception Decoder , 然后弹窗选择Select ELF文件,之后在弹出Exception Decoder对话框中,将异常log粘贴进入即可获取对应可读的异常信息

image-20230426183333772

image-20230426183629987

image-20230426183229373

可以清楚的看出Exception (3)引起的原因是:

Exception 3: LoadStoreError: Processor internal physical address or data error during load or store
PC: 0x40106dbe
EXCVADDR: 0x400115d4

Decoding stack results
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

借助EspExceptionDecoder工具分析定位esp8266或esp32异常问题 的相关文章

  • 有什么好的可视化 HTML5 编辑器或 IDE? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 看起来 Dreamweaver CS5 将在几年内 实际上是几周 尝试使 HTML5 变得更加流畅 似
  • 查看 Intellij 项目中的错误[重复]

    这个问题在这里已经有答案了 我使用的是 Intellij 版本 8 如何查看整个项目的警告或错误 UPDATE See 这个答案 https stackoverflow com a 19366569 104891这是最新的 这里最初的答案是
  • IntelliJ IDE(Rider、Android Studio...)-如何隐藏属性/方法/等上方的“使用”链接

    IntelliJ Rider IDE 版本 2022 1 上面的类属性或方法我有这个链接称为 usages 如何转动 usages 链接关闭 他们快把我逼疯了 我不知道这些东西叫什么 所以谷歌搜索没有给我任何结果 我浏览了 IntelliJ
  • 保存文件时禁用重新格式化代码

    我在 IntelliJ 中对旧的 java 文件做了一个小更改 当我保存该文件时 IDE 会自动重新格式化所有代码 通常这会更好 但是似乎几乎每一行都有不必要的空白需要清理 现在看来整个文件都被修改了 尽管我只做了一个小修复 这将使查看 V
  • 嵌套 Linq Min() 使 Visual Studio 崩溃

    我有一段代码使 Visual Studio 2008 IDE 运行速度非常慢 消耗大量内存 最终导致其崩溃 我怀疑 VS 达到了操作系统内存限制 以下代码不是我的真实应用程序代码 但它模拟了问题 本质上 我试图使用 LINQ 找到树中的最小
  • 使用 PHPstorm 让 php 代码在浏览器中执行

    因此 当我单击 运行 时 PHPstorm 正在其控制台中正常运行 php 代码 这很好 但我想在浏览器中看到它 所以我在 PHPstorm 中创建了一个新的 PHP Web 应用程序 将服务器设置为 localhost 8000 现在 当
  • 哪个 IDE 支持 Node.js 应用程序的 CoffeeScript 调试(源映射、断点和调用堆栈)?

    我对整个 CoffeeScript 场景还很陌生 是否有任何 IDE 支持调试在 Node js 上运行的 CoffeeScript 源代码 我希望能够在 coffee 文件中设置断点并查看调用堆栈并检查变量 WebStorm 似乎还不符合
  • 在 Rstudio 上浏览 R 代码的高效递归方式?

    我正在使用 RStudio 我开始觉得有必要通过包代码来更深入地理解或破解某些功能 当我尝试使用导航时使用 Ctrl 单击鼠标 http www rstudio com ide docs using navigation对于包内定义的函数
  • 如何让 js2-mode 在 Emacs 中使用空格而不是制表符?

    我在用js2 mode http code google com p js2 mode 在 Emacs 中编辑 Javascript 但我似乎无法让它停止使用制表符而不是空格进行缩进 我的其他模式工作正常 只是遇到 js2 问题 你有 se
  • 在 Visual Studio 中进行嵌入式代码开发(尤其是使用 C18 的 PIC)

    我使用 Visual Studio 编写桌面应用程序 我发现它非常用户友好且易于使用 如果可能的话 我还想在Visual Studio中编写嵌入式代码 例如 是否可以使用 C18 或任何其他类似的基于 C 的语言为 PIC18Fxxx 系列
  • Sublime Text 2 在 Java 开发方面是否胜过 Eclipse [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 更改 Eclipse 启动配置中的默认“要运行的程序”

    我时不时地使用以下命令从 Eclipse 中启动 JUnit 测试 运行方式 gt JUnit 插件测试 默认情况下 Eclipse 假设您正在运行需要工作台的东西 并在启动配置的 Main 部分中进行选择 LaunchConfig gt
  • 如何在 IntelliJ IDEA 中的当前文件上运行外部工具

    我需要通过 scp 将当前编辑的 JSP 上传到服务器 我的 Windows 计算机上的路径上有 pscp 如何设置 intellij idea 以一键单击当前打开的文件来执行此操作 我可以在 eclipse 中设置它 通过 运行工具 和参
  • Netbeans 版本控制文件颜色代码?

    我试图找到一个图例来帮助解释 NetBeans 用于描述文件状态的不同颜色 我的一些文件颜色是 Grey Blue Green 还有其他我还没有发现的 如果有帮助 我将使用带有 CVS 的 Netbeans 6 7 这些颜色是什么 绿色意味
  • 如何在 Intellij Idea 12 中重命名/移动项目?

    就像声明的那样here http link sheidaei com mozcw人们可以更改项目的名称 但是 它仅更改项目名称 不会更改文件夹结构 例如 如果您的项目名为sample1并且位于 user1 development IdeaP
  • Kendo 有 GUI 设计师吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Kendo 有没有像 Sencha Architect for Ext JS 这样的控件布局设计工具
  • 最佳 Fortran IDE [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 stackoverflow上有人用Fortran吗 您使用什么 IDE 您认为哪一个是最好的 似乎我周围的很多人都对 Intel Visu
  • 如何禁用 Qt Creator 中的“问题”窗格?

    我发现使用编译器输出更容易 但 Qt Creator 中的 问题 窗格会在每次编译后自动弹出 隐藏有用的信息 迫使我每次都隐藏它 有没有办法禁用这种行为 我不介意收集错误 我只是不希望每次我不要求时都显示这个特定的 UI 我使用的是 Qt
  • WebStorm HTML 文件显示 HTML 元素的 TypeScript 错误

    我安装了 WebStorm 的新副本并打开了现有的 Angular 项目 当我打开项目中的任何 HTML 文件时 IDE 都会显示 找不到 div div html 文件中的标签 IDE 运行了几秒钟 然后显示 2 5 3 Typescri
  • 如何使用 ClangCodeModel 插件在 QtCreator 中设置 C++ 标准?

    抱歉 如果这是一个愚蠢的问题 但我已经尝试了几乎所有的方法 现在正在用头撞墙 问题是 带有 Clang 代码模型插件的 QtCreator 4 8 0 beta for Windows 解析我的项目 为 C 98 而实际上它是 C 17 但

随机推荐