0

从 Visual Studio 运行控制台程序时,控制台显示、程序运行,然后控制台消失,您没有机会看到它。

一般来说,我在mainreturn 语句之前添加这些行:

std::cout << "Press enter to exit " << std::endl;
std::string sGot;
getline(std::cin, sGot);

当程序使用boost::unit_test框架编译时,我该如何做类似的事情?由于它main是库的直接一部分,因此boost我无法修改它(我想避免boost为此重新编译)。

4

2 回答 2

2

您可以添加专门用于此目的的测试,并且始终在最后运行。

编辑(由 jpo38 完成):

BOOST_AUTO_TEST_SUITE( PauseWhenDone )

BOOST_AUTO_TEST_CASE( do_pause )
{
    std::cout << "Press enter to exit " << std::endl;
    std::string sGot;
    getline(std::cin, sGot);
}


BOOST_AUTO_TEST_SUITE_END()
于 2016-09-12T08:57:50.227 回答
0

这是 Visual Studio 首选项:

  • 转到菜单>工具>选项,您会看到如下图所示的选项对话框
  • 导航到“调试”
  • 取消选中“调试停止时自动关闭控制台”

在此处输入图像描述

于 2020-05-02T12:05:53.440 回答