我有以下代码:
从quickview工具提示中可以看出,nNewCell.Style是Nothing。 尽管如此,行
Debug.Assert(nNewCell.Style IsNot Nothing)
Debug.Assert(nNewCell.Style.GUID <> "")
没有被抛出。
IDE不会引发异常或停在那里,IDE只是忽略这些行。
我的项目设置是Debug x86。
可能导致此问题的原因是什么?
答案 0 :(得分:1)
项目属性➤编译➤高级编译选项
您会看到Define DEBUG constant
的复选框。必须检查此Debug
函数是否有效。如果不是,它们将被忽略,不会编译到您的程序集中。
这看起来好像你错过了DEBUG
常量,因为你的代码应该抛出NullReferenceException,因为行Debug.Assert(nNewCell.Style.GUID <> "")
并且你的截图显示它是Nothing
。
一个快速说明。这个问题非常简单,我在追踪与此相关的问题之前已经失去了相当多的时间。创建新配置时,请始终复制相应的类型(调试或发布)。这样的问题通常是由复制Release或非调试配置引起的,但后来又试图将它们视为Debug。