ESP8266 Developer Zone The Official ESP8266 Forum 2018-05-10T16:41:25+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=9828 2018-05-10T16:41:25+08:00 2018-05-10T16:41:25+08:00 https://bbs.espressif.com:443/viewtopic.php?t=9828&p=20319#p20319 <![CDATA[Re: 关于 system_show_malloc 的使用]]>
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
.........

Statistics: Posted by jacklin — Thu May 10, 2018 4:41 pm


]]>
2018-05-10T10:39:40+08:00 2018-05-10T10:39:40+08:00 https://bbs.espressif.com:443/viewtopic.php?t=9828&p=20311#p20311 <![CDATA[Re: 关于 system_show_malloc 的使用]]> https://www.espressif.com/sites/default/files/documentation/2c-esp8266_non_os_sdk_api_reference_cn.pdf,这个 API 是调试用的,调用之后是可能无法继续执行了。

Statistics: Posted by Her Mary — Thu May 10, 2018 10:39 am


]]>
2018-05-05T14:29:14+08:00 2018-05-05T14:29:14+08:00 https://bbs.espressif.com:443/viewtopic.php?t=9828&p=20251#p20251 <![CDATA[Re: 关于 system_show_malloc 的使用]]> Statistics: Posted by jacklin — Sat May 05, 2018 2:29 pm


]]>
2018-05-05T14:27:13+08:00 2018-05-05T14:27:13+08:00 https://bbs.espressif.com:443/viewtopic.php?t=9828&p=20250#p20250 <![CDATA[Re: 关于 system_show_malloc 的使用]]> Statistics: Posted by jacklin — Sat May 05, 2018 2:27 pm


]]>
2018-05-03T14:54:07+08:00 2018-05-03T14:54:07+08:00 https://bbs.espressif.com:443/viewtopic.php?t=9828&p=20243#p20243 <![CDATA[Re: 关于 system_show_malloc 的使用]]>
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信息的地方,但是不知道为什么不允许读取?

Statistics: Posted by jacklin — Thu May 03, 2018 2:54 pm


]]>
2018-05-03T13:34:26+08:00 2018-05-03T13:34:26+08:00 https://bbs.espressif.com:443/viewtopic.php?t=9828&p=20241#p20241 <![CDATA[关于 system_show_malloc 的使用]]>


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



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

Statistics: Posted by jacklin — Thu May 03, 2018 1:34 pm


]]>