Visual Studio不会将布尔值识别为变量

时间:2017-01-09 17:01:30

标签: c++ visual-studio scope visual-studio-debugging

我想在test2为true时中断。它不允许我在test2设置为true的条件内设置断点。所以我试着在下面的条件断点处放置test3:

        string teststring = "debug";
        bool threedistinct = false;
        bool test2 = false;
        if(teststring.find("d") != string::npos)
            threedistinct = true;
        if(threedistinct)
            test2 = true;

        bool test3 = false;

我收到以下错误: error1

error2

我不明白test2是如何定义的。我尝试将其类型更改为int,将其初始化为1,并在条件中更改其值,但我得到了相同的错误。注意:只有在我尝试设置断点时才会出现错误。

1 个答案:

答案 0 :(得分:0)

“我在最大责任模式下意外编译。我改为发布到调试,它工作正常。谢谢!”

很高兴知道您已解决此问题。但我同意PaulMcKenzie的建议,真正的问题与两种不同模式下的某些设置有关,这些设置无法生成调试信息。

(1链接器设置将生成调试信息。 (2)禁用优化选项。

关于类似问题的参考:

http://www.databasesql.info/article/896010299/