如何解决CMake构建不可重现的SegFault问题

时间:2014-09-01 15:58:39

标签: c++ cmake bamboo

我有一个使用CMake构建的C ++项目,我们还有Atlassian Bamboo作为CI构建服务器。我的测试是使用C ++ GoogleTest定义的。我有一个测试用例suite_simple_budgeting,当作为独立的可执行文件执行时工作正常并且所有测试都通过但是当我作为CI构建的一部分运行时,即make testctest -T Test它失败了{{ 1}}。为了使事情变得更复杂,这只发生在Bamboo CI构建中,因为我的用户无法以任何方式获得SegFault。如果我在valgrind下运行它,我也看不出任何错误。

是否有标记或方法显示通过SegFault运行测试时发生的情况,例如我想看看异常输出,我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用-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.