Page 1 of 1

[已解决] Crash Backtrace 程序偶现崩溃问题定位

Posted: Mon Jun 28, 2021 4:44 am
by up_ljs
大家好,我的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

Re: Crash Backtrace 程序偶现崩溃问题定位

Posted: Mon Jun 28, 2021 7:41 am
by ESP_Gargamel
可能你的 stack 完全被破坏掉了,先看下是哪个任务导致挂掉的。现在能分析的地址只有 A0 : 0x800df6ed,返回地址 0x400df6ed。你可以用 xtensa-esp32-elf-objdump -S build/xx.elf > build/xx.S,在 xx.S 中看下这个地址是哪。

Re: Crash Backtrace 程序偶现崩溃问题定位

Posted: Wed Jun 30, 2021 12:52 am
by up_ljs
非常感谢提供支持。
我初步查了下是多线程之间资源竞争导致挂死,目前还在定位。

Re: Crash Backtrace 程序偶现崩溃问题定位

Posted: Fri Jul 02, 2021 9:12 am
by ESP_Gargamel
如解决,也望能提供分析的方法,已供后来者参考,感谢。

Re: Crash Backtrace 程序偶现崩溃问题定位

Posted: Fri Aug 27, 2021 4:20 am
by up_ljs
看了地址啥也没有。 后来重构了线程安全目前测试就没有发现问题了。