cpputest错误消息分配/解除分配

cpputest error message allocation/deallocation

本文关键字:解除分配 分配 消息 错误 cpputest      更新时间:2023-10-16

使用cppunit测试应用程序时收到此错误消息

Allocation/deallocation type mismatch
allocated at file: <unknown> line: 0 size: 262144 type: new []
deallocated at file: <unknown> line: 0 type: delete

我已经解决了这个特定的问题,我的问题是如何启用更好的信息,而不是未知的文件和行0?

您需要在测试代码的每个源文件中包含"MemoryLeakDetectorFreeMacros.h"和/或"MemoryLeakDetectorMallocMacros.h",还需要定义CPPUTEST_USE_MEM_LEAK_DETECTION。

大多数编译器都有一个标志,可以用来在每个源文件中自动包含一个标头;gcc具有-include,MSVC具有/FI。