1

似乎在使用 cpputest 库时运行 valgrind 会导致内存泄漏错误。我使用 CLion + WSL (GCC + Valgrind)。包含TEST()宏的每一行都列在泄漏报告中。

error: Failure in TEST(UT_Iterator, NullCases)
    Memory leak(s) found.
Alloc num (5) Leak size: 48 Allocated at: /mnt/c/CLionProjects/spi-emulator/unit_test/IteratorTests.cpp and line: 14. Type: "new"
    Memory: <0x4daa520> Content:
    0000: 30 02 14 00 00 00 00 00  00 00 00 00 00 00 00 00 |0...............|
    0010: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |................|
    0020: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00 |................|
Total number of leaks:  1

我不认为它们是真正的泄漏(是吗?)。当您展开宏时,您可以看到类似于以下内容的内容:

    virtual Utest *createTest() override {
        return new(
        "_file_name_", 14)TEST_UT_Iterator_NullCases_Test;
    }
4

0 回答 0