怎么能看到错误标志的状态?我可以把错误状态标志放在手表中吗?

时间:2013-05-14 11:13:38

标签: visual-c++

我正在学习C ++,因此是初学者的问题。

iostream cin有错误状态错误标志,如goodbit,eofbit,failbit,badbit

我可以通过将它们放入手表来了解这种变化吗?如果是的话我该怎么写? 如果不是,我怎么能看到错误状态标志如何改变?

1 个答案:

答案 0 :(得分:0)

在调试时显示Watch窗口中cin的标志:

在观察窗口中输入:

std::cin.flags()

std::cin.good()

但是:这可能不会马上起作用。

默认项目配置链接C(++)运行时库是动态的(即使用DLL)。调试器/监视似乎存在一个问题,如果在DLL中定义函数,则必须指定函数的上下文,请参阅this SO question

快速解决方法是将项目设置为静态链接到C(++)运行时库;在VS2010中它是在项目配置下 - > C / C ++ - >代码生成 - >运行时库 - >设置为“多线程调试”(而不是“多线程调试DLL”)。