关于 system_show_malloc 的使用
关于 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
Fatal exception 28(LoadProhibitedCause):
epc1=0x4000228b, epc2=0x00000000, epc3=0x00000000, excvaddr=0x020000e0, depc=0x00000000
找不到该函数的地址,不清楚该怎么处理,有没有知道的,告知一声,谢谢!!!!!!!用的是最新的SDK
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信息的地方,但是不知道为什么不允许读取?
Re: 关于 system_show_malloc 的使用
Postby Her Mary » 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 是调试用的,调用之后是可能无法继续执行了。
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: No registered users and 143 guests
Login
Newbies Start Here
Are you new to ESP8266?
Unsure what to do?
Dunno where to start?
Start right here!
Latest SDK
Documentation
Complete listing of the official ESP8266 related documentation release by ESPRESSIF!
Must read here!
- All times are UTC+08:00
- Top
- Delete all board cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. We are the manufacturer of ESP8266EX.