为什么VS在尝试检查空字符串是否包含字符串

时间:2016-03-29 16:01:55

标签: c# vb.net visual-studio debugging

这种情况不应该抛出异常吗? 我将一个值为none的字符串类型变量传递给returenComboSelectedIndex()函数,以检查它是否包含其他字符串,并且没有异常。

尝试使用断点调试它,而不是引发异常,它会移动到文件中存在的某个其他类中的Dispose sub,然后移动到在后台运行的其他线程(为什么? )并没有提出“对象引用没有设置为对象的实例”异常,就像它应该的那样。

我的vs上的调试属性有问题吗? 我错过了其他什么吗?

谢谢

Private Sub showPredictionStructure(ByVal existingInDb As Boolean, _
                                    ByVal pStruct As ProjectData.PredictedProjectEnding _
                                    , Optional ByVal integrationStruct As ProjectData.integrationData = Nothing)

comboIntagrationProffesional.SelectedIndex = returenComboSelectedIndex(Nothing, comboIntagrationProffesional)

End Sub

    Private Function returenComboSelectedIndex(ByVal itm As String, ByVal combo As ComboBox) As Integer

        For i = 0 To combo.Items.Count - 1
            If itm.Contains(combo.Items(i).ToString) Or combo.Items(i).ToString.Contains(itm) Then
                Return i
            End If
        Next

        Return -1

    End Function

2 个答案:

答案 0 :(得分:1)

Debug >>> Windows >>> Exception Settings

检查:

C++ Exceptions
Common Language Runtime Exception

如果已经检查过,请检查其他操作是否设置为:

  

"在用户代码"

中未处理时继续

答案 1 :(得分:0)

你可能有一个Try..Catch去处理异常。

尝试通过执行@Claudius所说的重置您的例外设置。

你是否从VS那里得到任何错误,告诉你调试符号与调试代码有什么不同?尝试清理整个项目,重建,然后使用断点进行调试。