我已将我的应用程序发送给客户,但他们抱怨说有时应用程序崩溃,他们需要重新启动它。
我告诉他们描述他们正在做什么以及他们在应用程序崩溃时使用的选项/窗口,不幸的是他们中没有人能够说些什么。所以我决定做一个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