cpputest сообщение об ошибке распределения / освобождения

Я получаю это сообщение об ошибке при использовании cppunit для тестирования моего приложения

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

Я уже решил эту конкретную проблему, мой вопрос: как мне включить лучшую информацию вместо неизвестного файла и строки 0?

1 ответ

Вам необходимо включить "MemoryLeakDetectorFreeMacros.h" и / или "MemoryLeakDetectorMallocMacros.h" в каждый исходный файл тестируемого кода, а также определить CPPUTEST_USE_MEM_LEAK_DETECTION.

У большинства компиляторов есть флаг, который вы можете использовать для автоматического включения заголовка в каждый исходный файл; gcc имеет -include, а MSVC имеет /FI.

Другие вопросы по тегам