你看看各个线程的栈占用情况
不过超过20天,很像是内存越界了
线程栈占用正常,并没有溢出,但是发送UDP数据的线程超时了。然后通过list_mem查看maximum allocated memory超过了total memory 8字节。不过之前正常运行的时候也超出过,不知有没有影响。通过查看thread的地址指针,最后好像是在线程调度的时候出问题了,是在调用rt_thread_priority_table的时候。程序中所有的线程和信号量,邮箱都是静态的。目前怀疑是在发送UDP数据是申请了空间没有释放,就是不好查找是哪里没有释放,所以想问问是否跟netconn_send有关。发送数据大小不能超过1000字节,每次发送后要把netbuf释放,不知是否是这些地方出了问题。
问 发送超过1000字节的UDP包会导致堆溢出么?