Как устранить неполадки невоспроизводимой сборки CMake SegFault

У меня есть проект C ++, который использует CMake для сборки, и у нас также есть Atlassian Bamboo в качестве сервера сборки CI. Мои тесты определены с помощью C ++ GoogleTest. У меня есть тест suite_simple_budgeting что при выполнении в виде отдельного исполняемого файла работает нормально, и все тесты проходят, но когда я запускаю его как часть сборки CI, т.е. make test или же ctest -T Test это терпит неудачу с SegFault, Чтобы сделать вещи более сложными, это происходит только со сборкой Bamboo CI, так как мой пользователь я не получаю SegFault в любом случае. Если я запускаю его под valgrind, я тоже не вижу ошибок.

Есть ли флаг или способ показать, что происходит во время выполнения тестов через ctest -T Test например Я хотел бы увидеть вывод исключения, как я могу это сделать?

3

Решение

использование -VV аргумент, чтобы увидеть все выходные данные ctest:

-VV,--extra-verbose

Enable more verbose output from tests.

Test output is normally suppressed and only summary
information is displayed. This option will show even more test output.
1

Другие решения