Debugging 使用gdb eval时出现内存问题(malloc问题)

Debugging 使用gdb eval时出现内存问题(malloc问题),debugging,gdb,malloc,eval,Debugging,Gdb,Malloc,Eval,我正在尝试在arm ONE eabi gdb上构建一个脚本 在脚本的循环中,我使用eval命令 经过近200次循环后,我得到了以下错误: 程序没有可用内存:调用malloc失败 有什么建议吗 在我的脚本的一个循环中,我使用eval命令,在将近200个循环之后,我得到了以下错误: 您正在使用的eval命令导致GDB在低级程序中分配内存(并且可能不会释放该内存) 最终,程序内存耗尽,GDB无法再执行评估 考虑一下,如果您eval“print/x%p\n”,malloc(1000000)在一个循环中,

我正在尝试在arm ONE eabi gdb上构建一个脚本 在脚本的循环中,我使用eval命令 经过近200次循环后,我得到了以下错误:

程序没有可用内存:调用malloc失败

有什么建议吗

在我的脚本的一个循环中,我使用eval命令,在将近200个循环之后,我得到了以下错误:

您正在使用的
eval
命令导致GDB在低级程序中分配内存(并且可能不会释放该内存)

最终,程序内存耗尽,GDB无法再执行评估


考虑一下,如果您
eval“print/x%p\n”,malloc(1000000)
在一个循环中,会发生什么情况。

Hi。这显然是事实,但我想问的是,是否有其他方法来执行此评估。可能是释放分配的内存或扩展内存。@kostas:“是否有其他方法来执行此评估”--可能。您需要提供更多关于“此评估”是什么的详细信息。