Visual Studio 2012中的条件断点

时间:2014-08-15 07:15:17

标签: .net vb.net debugging visual-studio-2012 conditional-breakpoint

在一个相对较大的VB.NET应用程序中,我有以下代码。

code

代码位于为每个给定服务对象运行的for loop内。我想要一个条件断点,只有当objService.VehLastMile Nothing 时才会激活。

所以我右键单击我的断点并添加条件,这里是:

condition

但这不起作用!我的突破点没有被击中!我做错了什么?

任何帮助都会很棒。

谢谢。

2 个答案:

答案 0 :(得分:2)

=运算符不适用于VB.NET中的任何值

您应该使用Is运算符:

objService.VehLastMile Is Nothing

IsNothing功能:

IsNothing(objService.VehLastMile)

答案 1 :(得分:0)

就像编码时一样,如果你想将引用类型与Null(Nothing)进行比较,你必须使用Is所以你的条件应该是:

objService.VehLastMile Is Nothing

您可以使用等号将类型与任何内容进行比较,但这与将其与[Type].MinValue

进行比较实际上相同

请参阅What is the difference between a reference type and value type in c#?