这里的任何人都可以对这个小小的谜团有所了解。 我有一个.net 3.5,WPF应用程序,运行在Windows 7嵌入式,相当低的规格pc(英特尔酷睿2双核,1GB内存等)。我已经在类似系统上运行该软件没有问题,但是当我在最近安装它的某台机器上运行时。在场合,关闭应用程序时,它会崩溃,并显示以下详细信息:
-Problem Event Name APPCRASH
-Application Name *****.exe
-Application Version 2.1.0.0
-Application TimeStamp 52f0a50b
-Fault Module Name ntdll.dll
-Fault Module Version 6.1.7601.17514
-Fault Module Timestamp 4ce7ba58
-Exception Code c0000005
-Exception Offset 000343b6
-OS Version 6.1.7601.2.1.0.320.65
-Locale ID 1033
然后我还必须打开任务管理器,以便完全关闭应用程序。
我能够获得Exception消息和小堆栈跟踪,如下所示:
-Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
-at MS.Win32.PresentationCore.UnsafeNativeMethods.MILUnknown.Release(IntPtr pIUnkown)
-at MS.Win32.PresentationCore.UnsafeNativeMethods.MILUnknown.ReleaseInterface(IntPtr& ptr)
-at System.Windows.Media.SafeMILHandle.ReleaseHandle()
-at System.Runtime.InteropServices.SafeHandle.InternalFinalize()
-at System.Runtime.InteropServices.SafeHandle.Dispose(Boolean disposing)
-at System.Runtime.InteropServices.SafeHandle.Finalize()
据我所知,使用的硬件并不理想,但我坚持使用它。只是想知道是否有人能指出我正确的方向。