【发布时间】:2011-10-02 15:50:21
【问题描述】:
我在 Visual C++ 2005 中遇到了一个奇怪的断言问题。我试图在我的程序中引入断言,无论我尝试使用什么断言(assert() 或 BOOST_ASSERT_MSG),它都会给出完全相同的错误消息除了发生调试错误之外,它什么也没告诉我。
调试错误!
程序:...
此应用程序已请求运行时以不寻常的方式终止它。 请联系支持团队了解更多信息。
(按重试调试应用程序)
这是我正在使用的 boost 断言
BOOST_ASSERT_MSG(deathRow.size() >= 3, "There are less than 3 blocks being deleted!");
是的,它给出了与以下完全相同的错误消息:
assert(deathRow.size() >= 3 && "There are less than 3 blocks being deleted");
无论我使用什么项目,无论是新项目还是旧项目,都会发生无法描述的错误。
我不知道为什么。我知道我之前在另一个程序中使用过断言并且没有这个问题。帮助将不胜感激。
【问题讨论】: