【发布时间】:2020-06-22 15:05:06
【问题描述】:
我正在尝试在 arm-none-eabi-gdb 上构建一个脚本 在我的脚本循环中,我正在使用 eval 命令 经过近 200 次循环后,我收到此错误:
没有可用于程序的内存:对 malloc 的调用失败
有什么建议吗?
【问题讨论】:
我正在尝试在 arm-none-eabi-gdb 上构建一个脚本 在我的脚本循环中,我正在使用 eval 命令 经过近 200 次循环后,我收到此错误:
没有可用于程序的内存:对 malloc 的调用失败
有什么建议吗?
【问题讨论】:
在我的脚本循环中,我正在使用 eval 命令经过近 200 次循环后,我收到此错误:
您正在使用的eval 命令导致 GDB 在劣质程序中分配内存(并且可能不会释放该内存)。
最终,程序内存不足,GDB 无法再执行 eval。
考虑一下如果你 eval "print/x %p\n", malloc(1000000) 在一个循环中会发生什么。
【讨论】: