大家好,我的APP程序出现了一个偶现的crash问题,目前可以使用自动化测试 复现。
问题是打印的crash log 为:(如下),我用 backtrace 只能定位到 : 0xfffffffd: ?? ??:0 , 不知道如何继续分析。
我已经把 exception handler 放到 iram中的,还是只能打印这个log。我人工制造一个踩内存的异常就可以定位到文件的哪一行。
希望大家能帮助我定位问题,非常感谢!!
Guru Meditation Error: Core 0 panic'ed (InstrFetchProhibited). Exception was unhandled.
Core 0 register dump:
PC : 0x00000000 PS : 0x00060c30 A0 : 0x800df6ed A1 : 0x3ffdc4e0
A2 : 0x0000000d A3 : 0x00000002 A4 : 0x00000000 A5 : 0x00000030
A6 : 0x0000001e A7 : 0x00000003 A8 : 0x800df636 A9 : 0x00000040
A10 : 0x3ffd39cc A11 : 0x4479b99a A12 : 0x00000100 A13 : 0x00000100
A14 : 0x10000000 A15 : 0x00000000 SAR : 0x00000008 EXCCAUSE: 0x00000014
EXCVADDR: 0x00000000 LBEG : 0x4000c2e0 LEND : 0x4000c2f6 LCOUNT : 0x00000000
ELF file SHA256: a5a61dfdfc385b8e
Backtrace: 0xfffffffd:0x3ffdc4e0 |<-CORRUPTED
Rebooting...
ets Jul 29 2019 12:21:46
[已解决] Crash Backtrace 程序偶现崩溃问题定位
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: Crash Backtrace 程序偶现崩溃问题定位
可能你的 stack 完全被破坏掉了,先看下是哪个任务导致挂掉的。现在能分析的地址只有 A0 : 0x800df6ed,返回地址 0x400df6ed。你可以用 xtensa-esp32-elf-objdump -S build/xx.elf > build/xx.S,在 xx.S 中看下这个地址是哪。
Re: Crash Backtrace 程序偶现崩溃问题定位
非常感谢提供支持。
我初步查了下是多线程之间资源竞争导致挂死,目前还在定位。
我初步查了下是多线程之间资源竞争导致挂死,目前还在定位。
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: Crash Backtrace 程序偶现崩溃问题定位
如解决,也望能提供分析的方法,已供后来者参考,感谢。
Re: Crash Backtrace 程序偶现崩溃问题定位
看了地址啥也没有。 后来重构了线程安全目前测试就没有发现问题了。
Who is online
Users browsing this forum: Google [Bot] and 189 guests