Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Test吐出垃圾,而不是可读的错误消息_C++_Boost_Boost Test - Fatal编程技术网

C++ Test吐出垃圾,而不是可读的错误消息

C++ Test吐出垃圾,而不是可读的错误消息,c++,boost,boost-test,C++,Boost,Boost Test,我正在使用Boost.Test,但我的测试失败。这很有趣,但结果很可怕。这是Boost的输出。测试: 我真的不知道这里发生了什么。这些奇怪的、无法读取的错误消息的原因是什么?Boost不喜欢我的代码吗?我的Boost安装有问题吗?根据示例,问号之间的问题是您传递给Boost\u AUTO\u TEST\u案例的内容: BOOST_AUTO_TEST_CASE( test ) { BOOST_CHECK_NO_THROW( throw my_exception() ); } 输出: Ru

我正在使用Boost.Test,但我的测试失败。这很有趣,但结果很可怕。这是Boost的输出。测试:

我真的不知道这里发生了什么。这些奇怪的、无法读取的错误消息的原因是什么?Boost不喜欢我的代码吗?我的Boost安装有问题吗?

根据示例,问号之间的问题是您传递给
Boost\u AUTO\u TEST\u案例的内容

BOOST_AUTO_TEST_CASE( test )
{
    BOOST_CHECK_NO_THROW( throw my_exception() );
}
输出:

Running 1 test case...
test.cpp(8): error in "test": exception thrown by throw my_exception()
也就是说,它应该为您打印
“查询”
。这个名字怎么了?如果你把它换成别的东西,它能用吗


还可以查看预处理器的输出。如果您使用的是gcc,请使用
-E
标志。

似乎您有某种内存损坏。干净利落。试试valgrind。尝试不同的增压释放。

哇,这看起来有点疯狂。您是否尝试过清理构建并从头开始编译?@Thomas得出相同的结果(尽管问号的位置略有不同)。嗯……valgrind因分段错误而崩溃。
BOOST_AUTO_TEST_CASE( test )
{
    BOOST_CHECK_NO_THROW( throw my_exception() );
}
Running 1 test case...
test.cpp(8): error in "test": exception thrown by throw my_exception()