C++ Test吐出垃圾,而不是可读的错误消息
我正在使用Boost.Test,但我的测试失败。这很有趣,但结果很可怕。这是Boost的输出。测试: 我真的不知道这里发生了什么。这些奇怪的、无法读取的错误消息的原因是什么?Boost不喜欢我的代码吗?我的Boost安装有问题吗?根据示例,问号之间的问题是您传递给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\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()