Visual Studio启用断言

时间:2008-10-16 22:44:16

标签: visual-studio assert

我正在尝试将断言语句添加到项目中,但它们一直被跳过。我需要在某个地方启用一个选项吗?

断言声明是:

Debug.Assert(false, "Deserialization failed", "Deserialization failed");

我正在调试模式下运行。我可以做些傻事;我不确定。

1 个答案:

答案 0 :(得分:2)

确保定义了DEBUG条件编译符号。在VS2008中,它位于Build选项卡上项目的属性页面上:“Define DEBUG constant”。对于调试版本,默认情况应该如此,但它可能已关闭。

可以在其他IDE中以类似但不同的方式设置/取消设置(可能使用编辑控件而不是复选框)。

也可能(但不太可能)通过配置文件设置禁用它,或者使用<assert assertuienabled="false" />设置,或者因为已经从Listeners集合中删除了DefaultTraceListener。如果您认为这可能是正在发生的事情,请参阅Debug.Assert()方法的文档以获取更多详细信息。