Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跟踪.net异常_.net_Exception_Clr - Fatal编程技术网

跟踪.net异常

跟踪.net异常,.net,exception,clr,.net,Exception,Clr,我正在编译的另一台计算机上运行的VB.net应用程序在退出时出现windows错误 它是system.net.sockets.socket中的.net clr20r3异常,p7是2cb0,p8是67 然而,根据Hans的回答,最好的办法是捕获程序中的异常,以减少追踪异常的痛苦 因此,我用下面的内容围绕着我的加载方法(它是一个表单应用程序,所以我无法访问主应用程序-对吗?) Private Sub Form1_Load(ByVal sender As System.Object, ByVal e

我正在编译的另一台计算机上运行的VB.net应用程序在退出时出现windows错误

它是system.net.sockets.socket中的.net clr20r3异常,p7是2cb0,p8是67

然而,根据Hans的回答,最好的办法是捕获程序中的异常,以减少追踪异常的痛苦

因此,我用下面的内容围绕着我的加载方法(它是一个表单应用程序,所以我无法访问主应用程序-对吗?)

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Try
        Form1_Load_internal(sender, e)
    Catch ex As Exception
        MsgBox(ex.ToString())
    End Try
End Sub
然而,这并没有捕获异常,我得到了相同的.net异常

异常可能发生在哪里?我如何跟踪它

注意:我在类定义中也有一些DllImports,这可能是问题所在吗

<DllImport(dllname, EntryPoint:="get_license_details", SetLastError:=True, _
       CharSet:=CharSet.Ansi, ExactSpelling:=False, CallingConvention:=CallingConvention.StdCall)> _
Shared Sub get_license_details_dll(ByVal message As StringBuilder, ByRef gotlicense As Integer, ByRef candeauthorize As Integer, ByVal maxlength As Integer)
End Sub
_
共享子get_license_details_dll(ByVal消息作为StringBuilder,ByRef gotlicense作为整数,ByRef candeauthorize作为整数,ByVal maxlength作为整数)
端接头

此外,计算机目前没有internet访问权限。您确定加载事件中会发生异常吗?如果需要捕获主线程(项目属性中的某个地方)上的任何未处理异常,您可以自己创建一个Main方法,这不是我建议的。我写了“为AppDomain.UnhandledException编写事件处理程序”。项目+属性、应用程序选项卡、查看应用程序事件。使用启动事件而不是Main()。我已经为AppDomain.UnhandledException添加了事件处理程序,但仍然得到相同的.net异常;你说的“使用启动事件而不是main()”是什么意思?我看不到main(),所以我该如何处理启动事件?