Я запускаю модульные тесты с использованием gtest (1.16) и jsoncpp (1.9.5) и время от времени (иногда 2-3 раза подряд, иногда после успеха 40 раз подряд), один модульный тест не удается/сбой и я не могу объяснить, почему. < /p>
Вот код, в котором он не сбои: < /p>
, который устарел, и я также получил бесплатное (): двойное бесплатное обнаружение в TCACHE 2 время от времени, но утверждение никогда не было подтверждено, когда он разбился раньше ... при добавлении печати непосредственно после утверждения , это никогда не печатается, когда тестовые сбоя. Что меня действительно сбивает с толку, когда я печатаю значение буфера, я всегда получаю {"cols": 3, "Матрица": [[1, 2, 3], [4, 5, 6], [7, 8, 9]], "Rows": 3} . И при копировании этого значения (после сбоя) и буфера с жестким кодированием с этим значением оно, похоже, не сбоя. Запуск тестов в Windows. Я нашел некоторую проблему на GitHub в jsoncpp с некоторой двойной бесплатной ошибкой, но это исправлено в версии, которую я использую. как Free (): неверный указатель , но намного реже. В производстве приложение никогда не разбилось из -за проблем с Free ().
Googletest не установлен, исходный код интегрирован с Cmake.
Я запускаю модульные тесты с использованием gtest (1.16) и jsoncpp (1.9.5) и время от времени (иногда 2-3 раза подряд, иногда после успеха 40 раз подряд), один модульный тест не удается/сбой и я не могу объяснить, почему. < /p> Вот код, в котором он не сбои: < /p> [code] int32_t array[9] = {1, 4, 7, 2, 5, 8, 3, 6, 9}; uint16_t validRows = 3, validCols = 3; MyConverter converter(array, 9, 3, 3, &validRows, &validCols);
free(): double free detected in tcache 2 < /code> Before I was using Json::Reader[/code], который устарел, и я также получил бесплатное (): двойное бесплатное обнаружение в TCACHE 2 время от времени, но утверждение никогда не было подтверждено, когда он разбился раньше ... при добавлении печати непосредственно после утверждения , это никогда не печатается, когда тестовые сбоя. Что меня действительно сбивает с толку, когда я печатаю значение буфера, я всегда получаю {"cols": 3, "Матрица": [[1, 2, 3], [4, 5, 6], [7, 8, 9]], "Rows": 3} . И при копировании этого значения (после сбоя) и буфера с жестким кодированием с этим значением оно, похоже, не сбоя. Запуск тестов в Windows. Я нашел некоторую проблему на GitHub в jsoncpp с некоторой двойной бесплатной ошибкой, но это исправлено в версии, которую я использую. как Free (): неверный указатель , но намного реже. В производстве приложение никогда не разбилось из -за проблем с Free (). Googletest не установлен, исходный код интегрирован с Cmake.