我正在使用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)
语句。在调试时,我得到“断点当前不会被击中......”消息。
我已经尝试过清理解决方案,但到目前为止还没有成功。任何人都可以帮我找到问题所在?
答案 0 :(得分:2)
在Visual Studio [Properties] - [Build]选项卡中选择并选中[Define DEBUG constant]并选中[Define TRACE constant]。另请在[高级]选项卡中将[调试信息]设置为[完整]。