Debug.Assert()没有被抛出

时间:2017-10-19 21:18:53

标签: vb.net ide assert

我有以下代码:

enter image description here

从quickview工具提示中可以看出,nNewCell.Style是Nothing。 尽管如此,行

Debug.Assert(nNewCell.Style IsNot Nothing)
Debug.Assert(nNewCell.Style.GUID <> "")

没有被抛出。

IDE不会引发异常或停在那里,IDE只是忽略这些行。

我的项目设置是Debug x86。

可能导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:1)

项目属性➤编译➤高级编译选项

您会看到Define DEBUG constant的复选框。必须检查此Debug函数是否有效。如果不是,它们将被忽略,不会编译到您的程序集中。

这看起来好像你错过了DEBUG常量,因为你的代码应该抛出NullReferenceException,因为行Debug.Assert(nNewCell.Style.GUID <> "")并且你的截图显示它是Nothing

一个快速说明。这个问题非常简单,我在追踪与此相关的问题之前已经失去了相当多的时间。创建新配置时,请始终复制相应的类型(调试或发布)。这样的问题通常是由复制Release或非调试配置引起的,但后来又试图将它们视为Debug。

相关问题