Visual C ++ if语句。断点当前不会被击中

时间:2015-07-19 05:35:46

标签: c++ visual-c++ visual-studio-2013

我正在使用Visual Studio 2013,使用C ++编程并拥有一个具有以下属性的基类:

ref class AI
{

...

protected:

   /// <summary>
   /// Exit found flag. False if exit is yet to be found, true if it already was.
   /// </summary>
   bool exitFound;

...

}

在派生类中,我有以下代码:

void AI_II::analyze(void)
{

...

        this->exitFound = true;

        if (this->exitFound)
        {
            if (this->distFront->lastTile == EXIT){...}
            else if (this->distDown->lastTile == EXIT){...}
            else if (this->distBack->lastTile == EXIT){...}
            else if (this->distUp->lastTile == EXIT){...}
        }

...

}

我不知道如何,但在运行或调试时,始终会跳过if (this->exitFound)语句。在调试时,我得到“断点当前不会被击中......”消息。

我已经尝试过清理解决方案,但到目前为止还没有成功。任何人都可以帮我找到问题所在?

1 个答案:

答案 0 :(得分:2)

在Visual Studio [Properties] - [Build]选项卡中选择并选中[Define DEBUG constant]并选中[Define TRACE constant]。另请在[高级]选项卡中将[调试信息]设置为[完整]。