程序内存不足,导致可能出现的错误有哪些?

时间:2023-01-20 18:15:01

现象1、程序跑着弹出Killed 错误退出

现象2、无法给某个结构体或者数组等动态分配内存

现象3:出现QSocket:--- ‘Read’ 这个错误(QT下)

现象4: 无法给某个分配了内存的类型赋值

.......

这就是我在调试程序时所出现过的内存不足所导致的异常退出。。。


解决方案:进入开发板,telnet 192.168.1.102,执行top命令。如图所示:

程序内存不足,导致可能出现的错误有哪些?


PID为2524就是我所执行的线程,看%MEM选项下对应的值为63.7,如果长时间内(我这程序大概15分钟左右),这个值一直在上升,没有减少,说明你动态分配的内存没有释放。