从最近开始,我现在AccessViolationException
从 Visual Studio 2010 中获取我们 WinForms 应用程序的大多数初创公司,导致它中止。
但是使用Ctrl-F5而不是通常的F5可以解决我的问题,即它与Visual Studio 之外的 AccessViolationException 相反?.
这是此类异常的示例,但它们也带有各种其他堆栈跟踪,而不仅仅是这个:
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at System.Environment.get_TickCount()
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at OurApp.BaseForm.WndProc(Message& m)
at OurApp.OtherForm.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
顺便提一句。再次启动我只是有这个完全相同的堆栈跟踪,但是有一个
System.Runtime.InteropServices.SEHException: External component has thrown an exception.
而不是 AccessViolationException。但总的来说,AccessViolationExceptions 比SEHException
s 更频繁。
更新同时,我有时会得到ExecutionEngineException
s 而不是上面的。
我正在运行 Windows 7 64 位(在 VirtualBox 中)。安装所有 Windows 更新,包括 Visual Studio 2010 SP1,以防万一,并没有解决问题。
关于这可能是什么或如何深入研究它的任何想法?