在UI代码中获取随机SEH异常(在VB.NET中创建新表单)

时间:2011-10-21 13:59:08

标签: vb.net user-interface exception

我们的应用程序是使用.NET Framework 3.5中的Visual Studio 2008在VB.NET中编译的。用户正在终端服务器会话中运行该应用程序。偶尔,用户在创建新表单时会因SEH异常而崩溃。我们无法重现这个问题,因为它偶尔会发生。在几乎任何形式上调用new时都会发生这种情况。起初,我认为它可能与我们的DLL封装微软视觉控件的派生有关。所以我选择了一个表格,它给了我们最少控件的崩溃,认为我可能会在特定控件中找到一个错误。但事实证明,崩溃形式之间没有共同控制,因此我怀疑表单创建本身!

ErrorCode: -2147467259

Outer Exception: 
System.Runtime.InteropServices.SEHException: An external component has raised an exception.
   OurApplication.PO..ctor(PurchaseOrderEntity purchaseOrder)
   OurApplication.PO.UserEdit(Object sender, EventArgs e) 
   Our.Controls.OurGrid.OnUserEditEntity(EventArgs args)
   Our.Controls.OurGrid.OnCellDoubleClick(DataGridViewCellEventArgs e)
   System.Windows.Forms.DataGridView.OnDoubleClick(EventArgs e)
   System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    System.Windows.Forms.Control.WndProc(Message& m)
   System.Windows.Forms.DataGridView.WndProc(Message& m)
    System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   àSystem.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

违规代码:

frm As New OurForm

当更多用户运行应用程序时,似乎会发生错误。

禁用here中的XP视觉样式对我们不起作用。

0 个答案:

没有答案