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

up_ljs
Posts: 6
Joined: Thu Jan 07, 2021 9:06 am

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

Postby up_ljs » Mon Jun 28, 2021 4:44 am

大家好,我的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

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

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

Postby ESP_Gargamel » Mon Jun 28, 2021 7:41 am

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

up_ljs
Posts: 6
Joined: Thu Jan 07, 2021 9:06 am

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

Postby up_ljs » Wed Jun 30, 2021 12:52 am

非常感谢提供支持。
我初步查了下是多线程之间资源竞争导致挂死,目前还在定位。

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

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

Postby ESP_Gargamel » Fri Jul 02, 2021 9:12 am

如解决,也望能提供分析的方法,已供后来者参考,感谢。

up_ljs
Posts: 6
Joined: Thu Jan 07, 2021 9:06 am

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

Postby up_ljs » Fri Aug 27, 2021 4:20 am

看了地址啥也没有。 后来重构了线程安全目前测试就没有发现问题了。

Who is online

Users browsing this forum: No registered users and 29 guests