gpt4 book ai didi

c++ - Green Hills Integrity 动态内存分配

转载 作者:行者123 更新时间:2023-11-28 02:38:03 26 4
gpt4 key购买 nike

我有一个需要重复分配和释放内存的需求。目前正在 Integrity ARM 模拟器上试用它。

我创建了两个任务:第一个任务(编码器):从套接字接收视频数据并将其编码并发送给第二个任务。第二个任务(解码器):从编码器接收数据并解码。在此解码过程中,它动态分配内存并在解码后释放内存。

一段时间后,解码器任务被挂起,无法读取 protected 内存错误出现。我该如何解决这个动态内存问题?我不想使用固定大小的数组。

谢谢

最佳答案

我看到这是一篇旧帖子,您可能已经找到了修复程序,但是当为 int 文件中的虚拟地址空间保留的内存不足时,我在 Integrity 中看到了类似的行为。尝试增加 VAS int 文件中的 MemoryPoolSize 和/或 HeapSize。还要再次检查您分配的相同数量的内存稍后是否正确释放。我知道您看到的错误似乎与内存不足无关,但我看到当 VAS 的内存耗尽时,Integrity 的行为非常奇怪。您可以使用 INDRT2 调试 session 和“lt”命令检查您的内存使用情况以查看是否接近限制,该命令将报告每个 VAS 的已用/大小内存池大小。

祝你好运!

关于c++ - Green Hills Integrity 动态内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com