我目前正在使用 Silverlight 4.0 进行开发,但遇到了这个棘手的异常:
遇到 AccessViolationException
试图读取或写入受保护的内存。这通常表明其他内存已损坏。
当我将 SyncFusion 电子表格控件加载到屏幕上时,这种情况会定期发生。然而,在加载过程中,我执行了大量任务(例如将值插入电子表格、启用其 CalcEngine、突出显示行、应用边框等)。因此,我无法确定抛出异常的位置。
关于如何调试此异常,我已经没有线索了。抛出此异常后,我无法返回程序流程(Silverlight 只是崩溃并且调试器已关闭),因此我不确定如何找到问题的根源。
有人有什么想法吗?
编辑:我已经看到了调用堆栈,它告诉我 System.Windows.dll 在方法上遇到了 AccessViolationException PeriodicallyCleanUpNativePeers()
。