C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏。System.AccessViolationException

遇到这个问题查了很久, 大多数说是调用第三方dll问题,这个问题一直到最后才发现 C#遇到这种问题的亲们, 看一下你们是否运用到了unsafe模式下的非托管内存,是否有两个线程共同访问一个公共对象的情况。 在unsafe模式操作非托管内存的情况下,第一个线程使用完这个对象就把这个对象清空,这时候第二个线程正在使用这个对象,就会因为内存中找不到这个内存区域而报错:“尝试读取或写入受保护的内存。这通常
相关文章
相关标签/搜索