2

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

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

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

4

1 回答 1

0

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

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

于 2018-05-30T13:31:15.960 回答