UnhandledException - 如何知道什么控件导致应用程序崩溃

时间:2017-09-21 17:02:29

标签: .net vb.net

我已将我的应用程序发送给客户,但他们抱怨说有时应用程序崩溃,他们需要重新启动它。

我告诉他们描述他们正在做什么以及他们在应用程序崩溃时使用的选项/窗口,不幸的是他们中没有人能够说些什么。所以我决定做一个Global UnhandledException函数。

我使用以下Global UnhandledException代码更新了应用,并且我通过电子邮件收到了错误消息,但我现在担心的是我无法找到导致该错误的控件为了解决问题。

到目前为止,我从4个客户端收到的错误消息是Index was outside the bounds of the array.,我能够解决这个问题,但我不确定VB控件会导致问题,因为应用程序有很多ListBoxes在每个窗口和不同的控件上。

我只是想知道是否可以通过(e.Exception.[control name])找到引发错误的确切控件。

下面是我的Global UnhandledException代码

Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
    Try
        errorMsg = e.Exception.Message     'Store the error message in order to be sent via email to Support/Fix Departement via email

        e.ExitApplication = False

        thread = New System.Threading.Thread(AddressOf sendGlobalExcept)
        thread.Start()
    Catch

    End Try
End Sub

0 个答案:

没有答案