C++ Green Hills完整性动态内存分配

C++ Green Hills完整性动态内存分配,c++,memory-management,dynamic,rtos,integrity,C++,Memory Management,Dynamic,Rtos,Integrity,我有一个需要反复分配和释放内存的需求。目前正在Integrity ARM模拟器上试用 我创建了两个任务: 第一个任务(编码器):从套接字接收视频数据并对其进行编码,然后将其发送到第二个任务。 第二个任务(解码器):从编码器接收数据并对其进行解码。在此解码过程中,它动态分配内存,解码后释放内存 一段时间后,解码器任务暂停,无法读取受保护的内存错误出现。如何解决此动态内存问题?我不想使用固定大小的数组 谢谢我看到这是一篇老文章,您可能已经找到了修复方法,但我看到了在完整性方面类似的行为,当int文件

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

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

一段时间后,解码器任务暂停,无法读取受保护的内存错误出现。如何解决此动态内存问题?我不想使用固定大小的数组


谢谢

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

祝你好运