gpt4 book ai didi

c++ - BOOST_AUTO_TEST_SUITE_END() 行出现异常错误

转载 作者:太空宇宙 更新时间:2023-11-04 14:25:44 26 4
gpt4 key购买 nike

我对老师的提升测试有疑问。当我调试我的项目时,我在这一行遇到错误:

    BOOST_AUTO_TEST_SUITE_END()

异常如下:

homework2.exe 中的 0x7521b727 (KernelBase.dll): 0xC0020001: 字符串绑定(bind)无效。

我正在使用 Visual Studio 2010 旗舰版和 Win7 专业版(包括所有更新)这个 Bug 非常烦人,因为抛出异常时我得到一个僵尸控制台窗口。

对不起我的英语 ;)

编辑:我的测试代码

#define BOOST_TEST_MAIN
#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp>
#include <string>

BOOST_AUTO_TEST_SUITE( easy_stringtest)

BOOST_AUTO_TEST_CASE( length_test)
{
std::string s("xyz");
BOOST_CHECK(s.length() ==3);
}

BOOST_AUTO_TEST_CASE( same)
{
std::string s("abc");

BOOST_CHECK(s == "abc");
}


BOOST_AUTO_TEST_SUITE_END()

编辑:我犯了我的错...打开了 IDE 选项/clr,将其关闭,您将不会出错 :D

最佳答案

我已经改变了我的包含;我的老师告诉我,问题出在我的二进制文件上。

当其他人遇到同样的问题时这里是解决方案:

新代码:

#define BOOST_TEST_MAIN
#include <boost/test/included/unit_test.hpp>
#include <string>

BOOST_AUTO_TEST_SUITE( easy_stringtest)

BOOST_AUTO_TEST_CASE( length_test)
{
std::string s("xyz");
BOOST_CHECK(s.length() ==3);
}

BOOST_AUTO_TEST_CASE( same)
{
std::string s("abc");

BOOST_CHECK(s == "abc");
}


BOOST_AUTO_TEST_SUITE_END()

关于c++ - BOOST_AUTO_TEST_SUITE_END() 行出现异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4112501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com