关于 system_show_malloc 的使用

jacklin
Posts: 19
Joined: Wed Apr 04, 2018 11:37 am

关于 system_show_malloc 的使用

Postby jacklin » Thu May 03, 2018 1:34 pm

有个地方内存泄漏一直找不出来,想使用 system_show_malloc ,但是发现现在一使用这个函数就重启,重启报错如下:



Fatal exception 28(LoadProhibitedCause):
epc1=0x4000228b, epc2=0x00000000, epc3=0x00000000, excvaddr=0x020000e0, depc=0x00000000



找不到该函数的地址,不清楚该怎么处理,有没有知道的,告知一声,谢谢!!!!!!!用的是最新的SDK

jacklin
Posts: 19
Joined: Wed Apr 04, 2018 11:37 am

Re: 关于 system_show_malloc 的使用

Postby jacklin » Thu May 03, 2018 2:54 pm

jacklin wrote:有个地方内存泄漏一直找不出来,想使用 system_show_malloc ,但是发现现在一使用这个函数就重启,重启报错如下:



Fatal exception 28(LoadProhibitedCause):
epc1=0x4000228b, epc2=0x00000000, epc3=0x00000000, excvaddr=0x020000e0, depc=0x00000000



找不到该函数的地址,不清楚该怎么处理,有没有知道的,告知一声,谢谢!!!!!!!用的是最新的SDK





就是调用system_show_malloc 的时候,底层尝试读取0x020000e0这个地方,我查了这个地方标志是 Contents of section .debug_info: 也就是应该是保存着debug信息的地方,但是不知道为什么不允许读取?

jacklin
Posts: 19
Joined: Wed Apr 04, 2018 11:37 am

Re: 关于 system_show_malloc 的使用

Postby jacklin » Sat May 05, 2018 2:27 pm

啥资料都找不到,坑爹啊.............

jacklin
Posts: 19
Joined: Wed Apr 04, 2018 11:37 am

Re: 关于 system_show_malloc 的使用

Postby jacklin » Sat May 05, 2018 2:29 pm

有没有FAE支持一下啊,不应该是我这个个例吧,一用system_show_malloc就崩溃重启!

Her Majesty
Posts: 319
Joined: Mon Oct 27, 2014 11:09 am

Re: 关于 system_show_malloc 的使用

Postby Her Majesty » Thu May 10, 2018 10:39 am

文档里有使用说明 https://www.espressif.com/sites/default/files/documentation/2c-esp8266_non_os_sdk_api_reference_cn.pdf,这个 API 是调试用的,调用之后是可能无法继续执行了。

jacklin
Posts: 19
Joined: Wed Apr 04, 2018 11:37 am

Re: 关于 system_show_malloc 的使用

Postby jacklin » Thu May 10, 2018 4:41 pm

Her Majesty wrote:文档里有使用说明 https://www.espressif.com/sites/default/files/documentation/2c-esp8266_non_os_sdk_api_reference_cn.pdf,这个 API 是调试用的,调用之后是可能无法继续执行了。

HI,Her Majesty:
经过我的测试,发现V2.2.0存在这个问题,我在IoT_Demo的例程里面在user_main里添加system_show_malloc(),程序立即崩溃,奔溃前也没有输出malloc列表。
在 V1.5,V2.1我用同样方法,在IOT_DEMO里面加入这个函数,则不会奔溃,能够正常输出malloc列表。
udp.c 944 malloc 64
timers.c 296 malloc 32
timers.c 296 malloc 32
timers.c 296 malloc 32
timers.c 296 malloc 32
timers.c 296 malloc 64
user_interface.c 2278 malloc 48
ieee80211.c 556 malloc 688
ieee80211.c 562 malloc 288
platform.c 102 malloc 224
airkiss_lan.c 167 malloc 48
airkiss_lan.c 173 malloc 64
wpa_main.c 98 malloc 176
wpa_main.c 82 malloc 176
.........

Who is online

Users browsing this forum: Google [Bot] and 6 guests