【问题标题】:Memory problem on usage of gdb eval (malloc issue)使用 gdb eval 的内存问题(malloc 问题)
【发布时间】:2020-06-22 15:05:06
【问题描述】:

我正在尝试在 arm-none-eabi-gdb 上构建一个脚本 在我的脚本循环中,我正在使用 eval 命令 经过近 200 次循环后,我收到此错误:

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

有什么建议吗?

【问题讨论】:

    标签: debugging gdb malloc eval


    【解决方案1】:

    在我的脚本循环中,我正在使用 eval 命令经过近 200 次循环后,我收到此错误:

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

    最终,程序内存不足,GDB 无法再执行 eval。

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

    【讨论】:

    • 您好,俄罗斯人。这显然是这种情况,但我问是否有任何其他方式来执行这个评估。也许像释放分配的内存或扩展内存之类的东西。
    • @kostas:“有没有其他方法可以执行这个评估”——也许吧。您需要提供更多关于“此评估”是什么的详细信息。
    猜你喜欢
    • 2011-05-21
    • 2016-05-17
    • 2019-04-28
    • 2014-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    相关资源
    最近更新 更多